ubuntu 为什么cpio在复制到U盘时拒绝访问?[关闭]

zfycwa2u  于 2024-01-06  发布在  其他
关注(0)|答案(1)|浏览(156)

**已关闭。**此问题为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安装),知道为什么它没有复制任何东西吗?

ojsjcaue

ojsjcaue1#

/dev/sdb是设备,在Unix/Linux世界中,它是实际硬件设备的抽象(在本例中是USB驱动器)。为了将数据(在本例中是/home的存档)写入这种类型的设备,您需要执行以下操作。也许您已经完成了其中的一些步骤,但为了完整起见,我将在下面列出每个步骤:
1.对设备进行分区。您可以使用fdiskparted等命令行工具检查现有分区信息。如果您需要自己对USB驱动器进行分区,这些命令也会很有用。
1.格式化设备上的分区。您可以使用parted检查现有分区。在Ubuntu(和大多数Linux版本)上,ext4是一种常见的文件系统格式,您可以使用mkfs.ext4命令将分区格式化为ext4。
1.创建挂载点(只是一个普通目录),并使用mount命令挂载分区。您还可以使用mountdf命令检查系统上现有的挂载。注意,您可能需要调整挂载点上的权限和/或所有权,以允许适当的用户进行阅读和写入。
此时,您应该已经准备好通过挂载设备分区的目录写入USB。请注意,对于上面列出的命令,您需要研究每个命令的标志和选项。

相关问题