重启后 Ext3 分区似乎消失了

重启后 Ext3 分区似乎消失了

我有一个本地 Ubuntu 开发服务器,运行的是 Ubuntu Server 9.04。(是的,我知道它很旧!)无论如何,它前几天死机了,重新启动时它想检查磁盘,发现错误。由于担心丢失数据,我立即使用 Norton Ghost 将驱动器镜像到备份磁盘上的映像文件 (.gho)。果然,备份后驱动器几乎立即出现故障。

现在我有一个包含所有数据的可用映像文件,似乎没有丢失任何内容。将映像复制到新驱动器后,我想启动,但不知何故 GRUB 无法启动并说“ /dev/mapper/hostname-root”(启动根目录)丢失。因此,我进入 GRUB 菜单并更改启动命令,以便将根目录/dev/sda6/直接设置为“ ”(我的根分区)。

令我高兴的是,它启动了!只有一个问题...每当我重新启动时(有时需要重新启动两次),根分区似乎就消失了!GRUB 和 Ubuntu livecd 都无法再检测到该分区,也无法启动。如果我在复制后不启动磁盘,livecd 将检测到它,我甚至可以挂载它并访问我的数据。

Norton Ghost 将看到根分区与交换分区合并(其大小突然增加到约 500GB),而 livecd 根本无法检测到它。

我已使用 2 个不同的(全新)驱动器通过将 .gho 映像写入新驱动器复制了此操作约 5 次。

从运行 Ubuntu 开始,启动后:

admin@WEB-UBUNTU:~$ sudo blkid
/dev/sda5: UUID="cc95c47b-fc1c-4918-9f79-706db2af98fd" TYPE="ext2"
/dev/sda6: UUID="ba898223-7a86-40d3-bb11-267562af4902" TYPE="ext3"
/dev/sda7: TYPE="swap"

admin@WEB-UBUNTU:~$ mount
/dev/sda6 on / type ext3 (rw,relatime,errors=remount-ro,usrquota,grpquota)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
lrm on /lib/modules/2.6.28-19-server/volatile type tmpfs (rw,mode=755)
/dev/sda5 on /boot type ext2 (rw,relatime)

admin@WEB-UBUNTU:~$ sudo fdisk -l
[sudo] password for admin:
lege partitie (6) wordt weggelaten [EN: Empty partition (6) is omitted]

Schijf /dev/sda: 500.1 GB, 500107862016 bytes [EN: schijf = disk]
255 koppen, 63 sectoren/spoor, 60801 cilinders [EN: koppen = heads, sectoren = sectors, spoor = track, cilinders = cylinders]
Eenheid = cilinders van 16065 * 512 = 8225280 bytes [EN: Unit = Cylinders of]
Schijf-ID: 0x0001a71a [EN: Disk-ID]

 Apparaat Opstart   Begin       Einde     Blokken   ID  Systeem
/dev/sda1               2       60801   488376000    f  W95 Uitgeb. (LBA)
/dev/sda5           60770       60801      257008+  83  Linux

答案1

似乎分区未正确复制,或者您的设置自备份后发生了变化。哪个分区包含您的 GRUB 数据?请阅读:原始驱动器上是否有单独的启动分区?

将备份保存在安全的地方(!),您可以尝试使用 GParted 之类的工具重写分区表,然后检查您的 GRUB 配置。

相关内容