linux 如何更换系统盘?

2015-06-01 11:49:03 +08:00
 mrco
现在系统装在128G的SSD上的,手上有个256G的,想无损升级.

听听大家的建议.
3339 次点击
所在节点    问与答
4 条回复
FifiLyu
2015-06-01 12:46:04 +08:00
从u盘linux live模式启动,dd ssd的数据到新盘。
完成后,新盘现实128G空间使用,还有部分没用。
在live下,把新盘分区扩容为256G,或者不扩容,剩下的未用空间直接分一个新区。

完。
miniwoodman
2015-06-01 13:22:38 +08:00
桌面系统比较容易,我在机械硬盘上迁移过两次。

DD是一种方法,DD的可以把分区空白处也都一个字节不落的写过去,让两个硬盘的数据绝对完全一致。

下面介绍一种逻辑上的复制方法(比较水,仅供参考)

因为要无损,所以不能在运行着的系统上迁移,应该关机后用安装U盘启动挂载新旧两个SSD(或者拿到其他机器的Linux系统)以下步骤适用于 Ubuntu 系统:

1. 用GParted 将新SSD分好区,

关于4K对齐的问题,新版的GParted分的区好像都是4K对齐的,可以用 Disk Utility 磁盘工具点一个分区确认一下,没对齐它会提示你, Xubuntu 需要手动安装 sudo apt-get install gnome-disk-utility

分区完毕在文件管理器中点开新/旧SSD上所有将要复制的分区,以便其自动挂载到/media/相应的位置,打开一个终端窗口,

2. 逐个复制分区文件系统目录结构,不要用文件管理器 和 无参数的 cp 命令复制,那样可能会不正确的复制符号链接,应该用 cp -ax 命令。
sudo cp -ax /media/128g_root/. /media/256g_root/
sudo cp -ax /media/128g_home/. /media/256g_home/
...

3. 为了能让新系统能挂载各个分区,需要修改替换分区的UUID,在 /media/256g_root/etc/fstab 文件中的 (用sudo blkid 查看 新分区的 UUID)
sudo blkid
sudo vim /media/256g_root/etc/fstab
或者 sudo gedit /media/256g_root/etc/fstab 也可以

4. 安装 GRUB 启动器
这个要看情况, 是MBR 还是 EFI , /boot 是否单独分区。
如果是 MBR /boot 没单独分区的情况可以这样:
sudo grub-install --boot-directory=/media/256g_root/boot/ /dev/sdb (sda?)
sudo update-grub (注:这里我记不清了,
这时用 update-grub 可能会无效,因为方式不对,可能应该用chroot,也可以等成功进入系统后再执行update-grub,

此时可以手工修改 /media/256g_root/boot/grub/grub.cfg 替换旧的UUID )


参考:
https://help.ubuntu.com/community/Partitioning/Home/Moving

http://askubuntu.com/questions/195390/grub-gives-messages-about-the-boot-sector-being-used-by-other-software-what-sho
pagxir
2015-06-01 13:32:14 +08:00
linux 还不简单呢。 直接tar 大法就好了。

mkdir /systmp
mount -o bind / /systmp
(cd /systmp; tar cf - .)|(cd /path/to/ssd256; tar xvf -)

install grub to 256G ssd, and then replace 128 with 256G.
linhua
2015-06-01 13:36:50 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/195248

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX