有没有办法将装有 Linux Mint 18 系统的 SSD 克隆到更大的 SSD 并拥有正常运行的系统?此外,GRUB 怎么办?
我有多台机器。我计划使用一台未使用的 Linux Mint 18 台式机插入两个 SSD,以某种方式将文件系统复制到新驱动器。
答案1
我努力寻找实现这一目标的最有效方法。
我的研究表明,使用dd
是一个相当已弃用方法。
就我的情况而言,如前所述,目标 SSD 驱动器比源 SSD 大。而对于克隆pv
实用程序可实现最大可用速度。
打开终端并成为root
(su
); 如果你有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,但事实并非如此。所有数据都将被复制,甚至包括引导加载程序。
gdisk
或fdisk
之后需要
我绝对忘了补充一点,我总是运行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
- 克隆
$ 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,启动也成功了。
- 重新组织分区 我从 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
- 在sda3上安装win10
然后我在 sda3 上安装 win10,不幸的是它删除了 sda 上的 grub 启动,现在我只能启动到 win10。我需要像以前一样恢复 kali 启动菜单。
- 恢复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/
祝你好运
段氏