如何将 Linux Mint 18 的 SSD 克隆到更大的 SSD

如何将 Linux Mint 18 的 SSD 克隆到更大的 SSD

有没有办法将装有 Linux Mint 18 系统的 SSD 克隆到更大的 SSD 并拥有正常运行的系统?此外,GRUB 怎么办?

我有多台机器。我计划使用一台未使用的 Linux Mint 18 台式机插入两个 SSD,以某种方式将文件系统复制到新驱动器。

答案1

我努力寻找实现这一目标的最有效方法。

我的研究表明,使用dd是一个相当已弃用方法。

就我的情况而言,如前所述,目标 ​​SSD 驱动器比源 SSD 大。而对于克隆pv实用程序可实现最大可用速度。

打开终端并成为rootsu); 如果你有sudo启用后,您还可以执行例如sudo -i;参见man sudo对于所有选项):

$ sudo -i

假设原始驱动器为sdX,目标为sdY,使用以下命令创建精确副本:

# pv < /dev/sdX > /dev/sdY

它不仅更短更简单,而且默认情况下速度更快,无需额外设置,我使用普通 SATA SSD 驱动器实现了 400MB/s 的平均速度。

并且作为额外的好处,它显示出了进步。

如果您想用 来运行它sudo,则必须稍微详细说明一下:

$ sudo sh -c 'pv < /dev/sdX > /dev/sdY'

PS:其他答案中说在此之后需要安装 GRUB,但事实并非如此。所有数据都将被复制,甚至包括引导加载程序。


gdiskfdisk之后需要

我绝对忘了补充一点,我总是运行gdisk(GPT) 并只执行w写入操作,它总是修复必要的问题。从未在 Linux 上使用过 MBR,因此fdisk无法确认,但它可能工作方式相同。

答案2

如果使用dd,文件系统的 UUID 将保持不变。如果创建新的 fs,则只需修改/etc/fstab。我更喜欢创建新的(更大的)fs,使用 复制所有文件rsync,然后修改 fstab。

别忘了:之后你还是得自己安装 grub 到 MBR/GPTdd或者复制!

答案3

2018 年 4 月 15 日星期日

我成功将 128GB SSD(包括 LVM)克隆到更大的 256GB SSD 三星 evo,并在新的主分区上安装 Windows 10。我想与您分享。

工具:“live cd”、gparted 和极大的耐心 :-)。感谢 Kaboyish 提供有关 chroot/grub-update 的链接。kali 和 ubuntu 版本是 2017 年发布的。

祝您阅读愉快...

旧款 128GB SSD ->256GB ssd 三星 evo

sda 有 kali(使用 sda6),Ubuntu(使用 sda5 上的 LVM)。启动菜单是 kali

sdb 是我的新 256GB 我的目标:将 kali、Ubuntu 克隆到我的新 256GB 三星 ssd 上,并为 windows 10 设置一个 110GB 的分区。启动菜单仍然是 kali

  1. 克隆
$ fdisk –l /dev/sda
Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048    999423    997376   487M 83 Linux    ; boot grub
/dev/sda2         1001470 250068991 249067522 118,8G  5 Extended
/dev/sda5         1001472 159623167 158621696  75,7G 8e Linux LVM; Ubuntu LVM
/dev/sda6       159625216 238493695  78868480  37,6G 83 Linux    ; kali
/dev/sda7       238495744 250068991  11573248   5,5G 82 Linux swap / Solaris; swap for kali

Disk /dev/mapper/ubuntu--vg-root: 60 GiB, 64424509440 bytes, 125829120 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/ubuntu--vg-swap_1: 15,6 GiB, 16785604608 bytes, 32784384 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

例如,从“mint boot DVD”启动您的笔记本电脑。新的 SSD 使用 SSD 适配器连接到 USB。

mint ~ # time dd if=/dev/sda of=/dev/sdb bs=8192 conv=notrunc,noerror

注意:从另一个会话中kill –USR1 <pid of dd>获取每 10 秒的进度/统计数据

mint ~ # watch -n10 sudo kill -USR1 $(pgrep ^dd)
990054+0 records in
990054+0 records out
8110522368 bytes (8.1 GB) copied, 183.261 s, 44.3 MB/s
2227622+0 records in
2227622+0 records out
18248679424 bytes (18 GB) copied, 412.6 s, 44.2 MB/s
6271782+0 records in
6271782+0 records out
51378438144 bytes (51 GB) copied, 1149.82 s, 44.7 MB/s
10460314+0 records in
10460314+0 records out
85690892288 bytes (86 GB) copied, 1920.88 s, 44.6 MB/s
15369910+0 records in
15369910+0 records out
125910302720 bytes (126 GB) copied, 2827.02 s, 44.5 MB/s
15629355+0 records in
15629355+0 records out
128035676160 bytes (128 GB) copied, 2874.86 s, 44.5 MB/s

real    47m54.867s
user    0m1.600s
sys     2m41.036s

mint ~ # date
Thu Apr 12 21:14:34 UTC 2018

成功了,我用现在克隆的三星 evo 256GB 替换了内部 128GB。它启动了,我像以前一样得到了 kali grub 菜单,我选择 kali,启动成功。重新启动我选择 Ubuntu,启动也成功了。

  1. 重新组织分区 我从 USB“gparted live cd”启动,删除 Kali 交换分区(Kali 很智能,当我启动它时它使用 Ubuntu lvm 交换分区)并为 Windows NTFS 创建一个新的主分区,为 Win10 做好准备。
$ lsblk 
NAME                  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0                    11:0    1  1024M  0 rom  
sda                     8:0    0 232,9G  0 disk 
├─sda4                  8:4    0   785M  0 part 
├─sda2                  8:2    0     1K  0 part 
├─sda5                  8:5    0  75,7G  0 part 
│ ├─ubuntu--vg-swap_1 253:1    0  15,6G  0 lvm  [SWAP]          UBUNTU
│ └─ubuntu--vg-root   253:0    0    60G  0 lvm  /               UBUNTU
├─sda3                  8:3    0 112,9G  0 part                 112Gb win10
├─sda1                  8:1    0   487M  0 part /boot
└─sda6                  8:6    0  43,1G  0 part                 KALI
  1. 在sda3上安装win10

然后我在 sda3 上安装 win10,不幸的是它删除了 sda 上的 grub 启动,现在我只能启动到 win10。我需要像以前一样恢复 kali 启动菜单。

  1. 恢复kali grub菜单(该菜单将控制 sda 上的所有启动分区)

使用 chroot 技巧修复 grub 问题 https://forums.kali.org/showthread.php?20559-如何修复Kali-Linux-Grub-With-Kali-Linux-Live-Cd-Dual-Boot-With-Windows-7

我从“kali” LIVE DVD 启动。

$ mount /dev/sda6 /mnt   ; my kali partition 
$ mount --bind /dev /mnt/dev
$ mount --bind /dev/pts /mnt/dev/pts
$ mount --bind /proc /mnt/proc
$ mount --bind /sys /mnt/sys
$ chroot /mnt                       ; if this fail check if the boot DVD is 32 or 64bit as your kali installation
$ grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.

$ update-grub       ;it search for all the boot partition on the new disk sda
$ exit;  it will quit chroot 
$ umount /mnt/dev/pts
$ umount /mnt/dev
$ umount /mnt/proc
$ umount /mnt/sys
$ umount /mnt

stdout:只需忽略有关 lvmetad (LVM) 的警告,它就可以顺利启动所有 3 个操作系统!!LVM 有问题,不需要对此做任何事情。

root@kali:/# update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-4.9.0-kali4-amd64
Found initrd image: /boot/initrd.img-4.9.0-kali4-amd64
Found linux image: /boot/vmlinuz-4.9.0-kali3-amd64
Found initrd image: /boot/initrd.img-4.9.0-kali3-amd64
  WARNING: Failed to connect to lvmetad. Falling back to device scanning.
  WARNING: Failed to connect to lvmetad. Falling back to device scanning.
  WARNING: Failed to connect to lvmetad. Falling back to device scanning.
Found Windows 10 on /dev/sda3
  WARNING: Failed to connect to lvmetad. Falling back to device scanning.
  WARNING: Failed to connect to lvmetad. Falling back to device scanning.
Found Ubuntu 16.04.2 LTS (16.04) on /dev/mapper/ubuntu--vg-root
done
root@kali:/#

完成,现在我在新的 256GB 三星手机上有 3 个操作系统。

注:

在 kali/debian 中更改运行级别,不起作用!

root@kali:/etc# ls -l /etc/systemd/system/default.target
lrwxrwxrwx 1 root root 37 Jun 22  2017 /etc/systemd/system/default.target -> /lib/systemd/system/multi-user.target
root@kali:/etc# ls -l /lib/systemd/system/default.target
lrwxrwxrwx 1 root root 16 Jun 19  2017 /lib/systemd/system/default.target -> graphical.target

root@kali:/etc# systemctl set-default graphical.target
Removed /etc/systemd/system/default.target.
Created symlink /etc/systemd/system/default.target → /lib/systemd/system/graphical.target.

root@kali:/etc# ls -l /etc/systemd/system/default.target
lrwxrwxrwx 1 root root 36 Apr 15 16:47 /etc/systemd/system/default.target -> /lib/systemd/system/graphical.target

修改 grub 启动顺序:将 boot-default 设置为 3 ;工作正常

root@kali:~# cd /etc/default/
root@kali:/etc/default# vi grub
root@kali:/etc/default# update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-4.9.0-kali4-amd64
Found initrd image: /boot/initrd.img-4.9.0-kali4-amd64
Found linux image: /boot/vmlinuz-4.9.0-kali3-amd64
Found initrd image: /boot/initrd.img-4.9.0-kali3-amd64
Found Windows 10 on /dev/sda3
Found Ubuntu 16.04.2 LTS (16.04) on /dev/mapper/ubuntu--vg-root
done
root@kali:/etc/default# root@kali:~# cd /etc/default/

开机画面

祝你好运

段氏

相关内容