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