Linux 复制和克隆 USB 棒(包括分区命令)
您可以轻松地在 Linux 上克隆 USB 闪存驱动器。它对于备份和其他目的(例如克隆 USB 进行安装)很有用。您需要使用 dd 命令。它将克隆可启动的 USB(或 USB 硬盘)进行备份。本页介绍如何在 Linux 操作系统上复制和克隆 USB 棒。
Linux 复制和克隆 USB 棒命令
dd 命令用于复制文件,并根据操作数进行转换和格式化。在 Linux 上克隆 USB 驱动器(包括分区)的过程如下:
- 插入 USB 磁盘/记忆棒或笔式驱动器
- 打开终端应用程序
- 使用 lsblk 命令查看你的 USB 磁盘/U盘名称
- 运行 dd 命令如下:dd if=/dev/usb/disk/sdX of=/path/to/backup.img bs=4M
让我们详细了解所有命令。
复制并克隆包含 Linux 分区的 USB 驱动器
当然,第一步是在 Linux 上找到你的 USB 设备名称。选择错误的设备名称可能会导致数据丢失。
在Linux上查找USB磁盘名称
插入 USB 记忆棒或密钥后,只需运行 dmesg 命令:使用grep 命令
$ dmesg
过滤信息:
示例输出:
$ dmesg | grep -i usb
$ dmesg | grep -i 'attached'
[ 5.793647] sd 0:0:0:0: Attached scsi generic sg0 type 0 [ 5.795335] sd 0:0:0:0: [sda] Attached SCSI disk [ 7.421446] sd 6:0:0:0: Attached scsi generic sg1 type 0 [ 7.438791] sd 6:0:0:0: [sdb] Attached SCSI removable disk [ 334.349540] sd 6:0:0:0: Attached scsi generic sg1 type 0 [ 334.365272] sd 6:0:0:0: [sdb] Attached SCSI removable disk
/dev/sdb 是我的 USB 记忆棒。此外,还可以运行以下 lsblk 命令列出有关所有可用或指定块设备的信息:
$ lsblk
或者使用 fdisk 命令列出指定设备的 Linux 磁盘分区表及其大小:
$ sudo fdisk /dev/sdb
使用 dd 命令在 Linux 上复制和克隆 USB 驱动器
语法如下:
dd if=/dev/sdX of=/path/to/file.img bs=SIZE
要将名为 /dev/sdb 的 USB 棒克隆到 ~/usb-opensuse-current.img,请运行:
$ sudo dd if=/dev/sdb of=~/usb-opensuse-current.img bs=4M
您可以使用 dd 命令的状态选项显示进度复制栏:
$ sudo dd if=/dev/sdb of=~/usb-opensuse-current.img bs=4M status=progress
使用 ls 命令验证新文件:
$ ls -i ~/*.img
您可能还想更改文件权限,因为 sudo 命令使用 root:root 创建了映像。使用 chown 命令如下:
$ sudo chown vivek:users ~/usb-opensuse-current.img
$ ls -l ~/usb-opensuse-current.img
可选:将文件 usb-opensuse-current.img 复制到 NAS 服务器或外部媒体
确保将 ~/usb-opensuse-current.img 复制到安全的地方。我通常喜欢使用 scp 命令将其保存在 FreeNAS 或 Linux NAS 服务器上:
$ scp ~/usb-opensuse-current.img user@IP:/path/to/safe/
或者
$ scp ~/usb-opensuse-current.img vivek@server1.example.com:~/backups/x230/usb/
向 ddresuce 问好
首先,您需要根据您的 Linux 发行版使用 dnf 命令/ yum 命令/ apt 命令/ apt-get 命令安装ddrescue :
现在您可以轻松克隆磁盘:有关更多信息,
请参阅“ Linux:像专业人士一样使用 ddrescue 命令从崩溃的磁盘中保存和恢复数据”。
sudo dnf install ddrescue ## fedora ##
sudo yum install ddrescue ## centos/rhel from EPEL repo ##
sudo apt install gddrescue ## debian/ubuntu and friends ##
ddrescue /dev/INPUT /dev/OUTPUT
sudo ddrescue /dev/sdb ~/my-usb.img
结论
您刚刚学习了如何使用 dd 命令克隆包含 Linux 操作系统分区的 USB 记忆棒。有关更多信息,请键入以下 man 命令查看手册页:
man dd
man lsblk
man dmesg
man fdisk