**已关闭。**此问题为not about programming or software development。目前不接受回答。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题相关,可以发表评论,说明在何处可以回答此问题。
上个月就关门了。
Improve this question的
我想在我的USB上复制/home。为此,我以root用户身份登录时运行此命令:sudo find /home | cpio -o > /dev/sdb
。
我之前已经确保/dev/sdb是与USB关联的目录,使用:sudo fdisk -l
但是当我运行命令时,它没有输出,它什么也没有显示,USB上也没有新文件。我知道复制/home需要几分钟(尽管我有一个几乎新的Ubuntu安装),知道为什么它没有复制任何东西吗?
1条答案
按热度按时间ojsjcaue1#
/dev/sdb
是设备,在Unix/Linux世界中,它是实际硬件设备的抽象(在本例中是USB驱动器)。为了将数据(在本例中是/home
的存档)写入这种类型的设备,您需要执行以下操作。也许您已经完成了其中的一些步骤,但为了完整起见,我将在下面列出每个步骤:1.对设备进行分区。您可以使用
fdisk
和parted
等命令行工具检查现有分区信息。如果您需要自己对USB驱动器进行分区,这些命令也会很有用。1.格式化设备上的分区。您可以使用
parted
检查现有分区。在Ubuntu(和大多数Linux版本)上,ext4是一种常见的文件系统格式,您可以使用mkfs.ext4
命令将分区格式化为ext4。1.创建挂载点(只是一个普通目录),并使用
mount
命令挂载分区。您还可以使用mount
和df
命令检查系统上现有的挂载。注意,您可能需要调整挂载点上的权限和/或所有权,以允许适当的用户进行阅读和写入。此时,您应该已经准备好通过挂载设备分区的目录写入USB。请注意,对于上面列出的命令,您需要研究每个命令的标志和选项。