Linux复制和克隆U盘,包括分区命令

时间:2020-01-09 10:41:24  来源:igfitidea点击:

如何从U盘复制和克隆现有数据。
如何在Linux上克隆可启动的USB密钥/笔驱动器?
如何在Linux操作系统上克隆包括分区的U盘?
您可以在Linux上轻松克隆USB闪存驱动器。
它对于备份和其他目的(例如克隆USB以进行安装)很有用。
您需要使用dd命令。
它将克隆可引导的USB(或USB硬盘)进行备份。
本教程显示如何在Linux操作系统上复制和克隆U盘。

Linux复制和克隆U盘命令

dd命令用于复制文件,根据操作数转换和格式化。
在Linux上克隆包含分区的U盘的过程如下:

  • 插入USB磁盘/棒或笔式驱动器
  • 打开终端应用程序
  • 使用lsblk命令找出您的USB磁盘/记忆棒名称
  • 以以下方式运行dd命令:dd if =/dev/usb/disk/sdX of =/path/to/backup.img bs = 4M

让我们详细查看所有命令。

在Linux上复制和克隆包括分区的U盘

自然,第一步是在Linux上找出您的U盘名称。
选择错误的设备名称可能会导致数据丢失。

在Linux上查找USB磁盘名称

插入U盘或钥匙后,只需运行dmesg命令:

$ dmesg

使用grep命令过滤掉信息:

$ 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是我的U盘。
此外,可以运行以下lsblk命令,列出有关所有可用或指定的块设备的信息:

$ lsblk

或使用fdisk命令列出指定设备的Linux磁盘分区表及其大小:

$ sudo fdisk /dev/sdb

在Linux上使用dd命令复制和克隆U盘

语法如下:

dd if=/dev/sdX of=/path/to/file.img bs=SIZE

要将名为/dev/sdb的U盘克隆到~/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 Hyman: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 [email protected]:~/backups/x230/usb/

ddresuce

首先,您需要根据Linux发行版使用dnf命令/yum命令/apt命令/apt-get命令安装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