Ubuntu 从 12.04 升级到 12.10 时崩溃,现在 /home 分区在启动时无法挂载

Ubuntu 从 12.04 升级到 12.10 时崩溃,现在 /home 分区在启动时无法挂载

我尝试将我妻子的 Packard Bell 上网本从 Lubuntu 12.04 LTS 升级到 12.10。一切都很顺利,直到下载软件包并要求我确认是否删除、添加某些软件包等。

当我让它继续工作后返回时,我看到一个黑屏,上面有很多文字,不幸的是我没有记下来,尽管这些文字非常神秘。我记得它提到了一些关于内核的事情,虽然我不知道这是否是问题所在。

我不得不硬重启并尝试恢复模式。我设法进入 root shell 并注意到这不是磁盘空间的问题。升级之前 / 上有超过 3GB 的空间,现在只有大约 2GB。但奇怪的是 /home 在启动时不会自动挂载。我尝试了下面报告的各种方案来自动挂载它,但没有成功。

然后我尝试了各种选择,例如:

fsck dpkg network root grub system-summary = 报告没有 /home 目录

每次它都要求我挂载 fstab 中的所有文件系统,当我确认后它就会停止在

mountall: mount /home/mywife/etc/etc/ terminated with status 1

它说,例如代替 etc/etc/Documents Music Media Pictures 等等。我尝试在包括这个论坛在内的各种论坛中找到建议的解决方案,但没有像我这样的确切情况。

非常感谢您的帮助。

/etc/fstab 如下:

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
/dev/sda1       /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda5 during installation
UUID=b2c60910-ff66-4713-a629-37c293b62393 /home           ext4    defaults        0       2
#/dev/sda2       none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0
192.168.2.2:/home/ericam/Documents /home/ericam/media/Documents nfs timeo=14,intr,rsize=8192,wsize=8192 0 0
192.168.2.2:/home/ericam/Pictures /home/ericam/media/Pictures nfs timeo=14,intr,rsize=8192,wsize=8192 0 0
192.168.2.2:/home/ericam/Music /home/ericam/media/Music nfs timeo=14,intr,rsize=8192,wsize=8192 0 0

这确实有点奇怪。这是我第一次看到 /cryptswap 并安装到 ../media/.. 目录!似乎没有任何旧或备份 fstab 可以显示差异。

以 root 身份运行“df”会出现以下结果:

df: `/run/user': no such file or directory
Filesystem       1K-blocks ........ Use%    Mounted on
/dev/sda1        ..................  79%    /
udev             ..................   0%    /dev
none             ..................   1%    /run/lock
none             ..................   1%    /run/shm

我必须将其打出来,所以请忍受一下......。

以下是 lsblk 命令的输出:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0   9.3G  0 part /
├─sda2   8:2    0   2.8G  0 part 
├─sda3   8:3    0     1K  0 part 
└─sda5   8:5    0 220.8G  0 part 
sdb      8:16   1   1.9G  0 disk 
└─sdb1   8:17   1   1.9G  0 part /mnt

请注意,sdb 是我用来复制数据的 USB 盘。我还要补充一点,我使用了 mount 命令。

几天后我尝试了以下方法:

fstab 更改为:

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
#/dev/sda1       /               ext4    errors=remount-ro 0       1
UUID=d7ae9306-1dac-416e-8d59-1055ada63c48   /   ext4    errors=remount-ro 0       1
# /home was on /dev/sda5 during installation
#/dev/sda5  /home           ext4    defaults        0       2
UUID=b2c60910-ff66-4713-a629-37c293b62393 /home           ext4    defaults        0       2
/dev/sda2       none            swap    sw              0       2
#/dev/mapper/cryptswap1 none swap sw 0 0
#192.168.2.2:/home/ericam/Documents /home/ericam/media/Documents nfs timeo=14,intr,rsize=8192,wsize=8192 0 0
#192.168.2.2:/home/ericam/Pictures /home/ericam/media/Pictures nfs timeo=14,intr,rsize=8192,wsize=8192 0 0
#192.168.2.2:/home/ericam/Music /home/ericam/media/Music nfs timeo=14,intr,rsize=8192,wsize=8192 0 0

我根据这个问题的建议修改了 fstab: 升级到 12.04 后我的 /home 未挂载 我修改了这些行以包含正确的 UUID。我检查了...命令“fdisk -l”显示:

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 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 identifier: 0x3e751ccc

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    19531775     9764864   83  Linux
/dev/sda2       482537472   488396799     2929664   82  Linux swap / Solaris
/dev/sda3        19533822   482535423   231500801    5  Extended
/dev/sda5        19533824   482535423   231500800   83  Linux

Partition table entries are not in disk order

Disk /dev/sdb: 2002 MB, 2002780160 bytes
62 heads, 62 sectors/track, 1017 cylinders, total 3911680 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 identifier: 0x0001dbd4

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          62     3909347     1954643    c  W95 FAT32 (LBA)

它仍然无法在启动时安装.....

答案1

如果您可以/home正确挂载,则应尝试正常启动并完成升级。如果您的 sources.list 有quantal,则进行常规更新,否则再次运行升级:

update-manager -d

或者,如果您无法进入图形会话,请尝试从命令行:

sudo apt-get install update-manager-core
sudo do-release-upgrade -d

https://help.ubuntu.com/community/Upgrades

答案2

我有一种方法可以按照此页面上的说明挂载 /home 目录: 升级后 13.10 无法启动 我将简要回顾一下对我有用的方法:

  1. 在启动时在恢复模式的选项中进入 root shell。

  2. 跑步

    mount -o remount,rw /
    
  3. 然后

    mount --all
    
  4. 然后

    dpkg --configure -a
    
  5. 然后

    reboot
    
  6. 重启后

    apt-get -f install
    
  7. 接下来我按照上面描述的步骤执行了最后一步:

    update-manager -d
    

相关内容