为什么 cpio 在复制到 U 盘时拒绝访问?

问题描述 投票:0回答:1

我想在我的 USB 上制作 /home 的副本。为此,我运行以下命令:

sudo find /home | cpio -o > /dev/sdb
,同时我以 root 用户身份登录。

我之前已使用以下命令确保 /dev/sdb 是与 USB 关联的目录:

sudo fdisk -l

但是当我运行该命令时,它没有输出,什么也没有显示,并且 USB 上没有新文件。我知道复制 /home 需要几分钟(尽管我安装了几乎全新的 Ubuntu),知道为什么它不复制任何东西吗?

bash ubuntu copy cpio
1个回答
1
投票

/dev/sdb
是设备,在 Unix/Linux 世界中是实际硬件设备(在您的情况下为 USB 驱动器)的抽象。为了将数据(在本例中为
/home
的存档)写入此类设备,您需要执行以下操作。也许您已经完成了其中一些步骤,但为了完整起见,我将在下面列出每个步骤:

  1. 对设备进行分区。您可以使用
    fdisk
    parted
    等命令行工具检查现有分区信息。如果您需要自己对 USB 驱动器进行分区,这些命令也很有用。
  2. 格式化设备上的分区。您可以使用
    parted
    检查现有分区。在 Ubuntu(以及大多数 Linux 版本)上,ext4 是一种常见的文件系统格式,您可以使用
    mkfs.ext4
    命令将分区格式化为 ext4。
  3. 创建挂载点(只是一个普通目录)并使用
    mount
    命令挂载分区。您还可以使用
    mount
    df
    命令检查系统上现有的安装。请注意,您可能需要调整安装点的权限和/或所有权,以允许适当的用户读取和写入。

此时您应该准备好通过设备分区现在安装的目录写入 USB。请注意,对于我上面列出的命令,您需要研究每个命令可用的标志和选项。

© www.soinside.com 2019 - 2024. All rights reserved.