作者willy69wu31 (小小吴)
看板Linux
标题[问题] 变更分割区大小後,openSUSE 开机卡住
时间Wed Feb 26 15:03:45 2014
VirtualBox 虚拟机器硬碟结构
A 硬碟 8 GB,分割区依序如下 (空机安装时 MBR 没有勾,MBR 应该没有开机程式?)
swap
/ (有 Boot 旗标,/boot 含 GRUB2)
/home
B 硬碟 12 GB (空)
因为虚拟机上的 / 切的不够大,但是又不想另加一颗虚拟硬碟来分摊 / 的档案。
所以用硬碟对拷软体把 A 硬碟的内容复制到 B 上,
接着再用 GParted Live CD 把 B 硬碟上的 / 的分割区加大 4GB,
/home 则往後挪(所以顺序不变)。
此时以 B 硬碟重开机时发现 openSUSE 13.1 会卡在蜥蜴的开机画面上...
请问有人知道为什麽/怎麽解吗?
GRUB 的开机选单画面已经出现并选择开机选项过了,我在猜或许不是 GRUB 的问题...
PS. A 硬碟的映像档有备份,需要时可以放弃 B 映像档,重新从 A 硬碟解决空间问题。
PS2. 我在移动 /home 分割区的位置时,GParted 提醒说移动含有 /boot 的磁区开头会导
致无法开机,但 /home 并不包含 /boot 的资料。不知道这则提醒讯息跟这个问题有
没有关系。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.24.254.149
抱歉,原文写错了,刚对拷完的 B 硬碟也无法开机,
可能刚刚在两三个虚拟硬碟上选取开机装置时搞混了。
现在我发现可能是 UUID 的问题,刚才发现只要改变 A 硬碟的 UUID 後,
A 硬碟也无法开机了。
所以我觉得让 B 硬碟可开机的解法应该是以下两者之一:
1. 把 B 硬碟的 UUID 改成和 A 硬碟一样
2. 在 openSUSE 系统中找出和 UUID 有关的设定档,修正成新的 UUID
正在尝试中。
1F:推 soem:2=> sudo blkid /dev/sda1 >>>之类的 02/26 19:24
2F:→ soem:1 <-更正 02/26 19:25
3F:→ soem:blkid -s UUID-uuid-UuUuIiDd -o value /dev/sda1 02/26 19:25
4F:→ soem:关於2) 你检查一下/etc/fstab是不是有写死UUID 02/26 19:26
谢谢你,我稍早看过 fstab,的确有发现和 UUID 前 8 码一样的字串,应该就是写死了。
但我怕 fstab 被我改坏 XD,所以直接利用 VirtualBox 的功能变更 B 硬碟的 UUID,
问题就解决了。
不过想请问您这串 blkid 指令的用意是修改分割区的 UUID 吗?
好像是硬碟和分割区都会有 UUID?
我的 fstab 是像这个样子,好像是用硬碟的 UUID:
/dev/disk/by-id/ata-VBOX_HARDDISK_VB4d8a04f3-c3613bda-part1 swap
swap defaults 0 0
/dev/disk/by-id/ata-VBOX_HARDDISK_VB4d8a04f3-c3613bda-part2 /
ext4 acl,user_xattr 1 1
/dev/disk/by-id/ata-VBOX_HARDDISK_VB4d8a04f3-c3613bda-part3 /home
ext4 acl,user_xattr 1 2
※ 编辑: willy69wu31 来自: 163.24.254.149 (02/26 20:45)
5F:→ danny8376:基本上就是了 只是这边是用mapper的方式 02/26 20:50
6F:推 soem:嗯..我说得的确是关於partition的uuid没错 02/26 20:53
7F:→ soem:UUID=一串-PaRtItIon-的-UUID / ext4 default 0 1 02/26 20:54
8F:→ soem:看来你的跟说的不一样 02/26 20:54
9F:→ soem:基本上你怎麽改都对啦,反正坏了...再改回来就好了XD 02/26 20:55
10F:→ danny8376:楼上... 用了mapper 它实际上还是认UUID没错啊... 02/27 00:48
11F:→ danny8376:阿 不过这mapper是认硬碟ID XDD 然後如果lvm又是另一个w 02/27 00:49