好吧,事情是这样的......
我想在现有的 Ubuntu 12.04LTS 旁边安装 Windows7。所以我用 Google 搜索了一些内容,并使用了许多 wiki 来解决问题。
我在硬盘上腾出了一些空间用于安装 Windows。完成此操作后,我在这个可用空间上安装了 Windows。安装完成后,我启动了 Boot Repair USB Live 加密狗来修复 grub。一切运行正常。两个系统都在 grub 中,Windows 运行,Ubuntu 启动……直到它找不到我的/home
分区。
我重新启动并开始修复启动 USB 加密狗以使用 Gparted 检查分区……尚未/home
分配。
不知道下一步该做什么,不想丢失这些/home
内容。
猜测只是分区表出了问题,我希望如此。似乎 sda3 移到了新分区。sdb 是 USB 加密狗。有什么想法或建议吗?
fdisk -lu
user@debian:~$ sudo fdisk -lu
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: 0x1ebcccc9
Device Boot Start End Blocks Id System
/dev/sda1 2048 39063551 19530752 83 Linux
/dev/sda2 39065598 437198847 199066625 5 Extended
/dev/sda3 * 437198848 437403647 102400 7 HPFS/NTFS
/dev/sda4 437403648 488394751 25495552 7 HPFS/NTFS
/dev/sda5 425340928 437196799 5927936 82 Linux swap / Solaris
Disk /dev/sdb: 2021 MB, 2021654528 bytes
63 heads, 62 sectors/track, 1010 cylinders, total 3948544 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: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 * 62 3945059 1972499 c W95 FAT32 (LBA)
答案1
我只看到一个明显的数据 Linux 分区,其中必须有 /。如果您将 /home 放在其自己的分区上,那么当您为 Windows 分区或创建交换分区时,您可能已将其从磁盘中删除。在这种情况下,我很抱歉,但它已经消失了,除非它位于您未使用 Windows 分区重新格式化的磁盘部分。
您是否在创建所有分区时遇到了麻烦,并且必须使用 /dev/sda2 来为交换分区创建 /dev/sda5?
如果 /home 不在其自己的分区中,则可能是系统执行的挂载出现了问题,并且您在 /home 上挂载了一个 ntfs 分区,导致根分区中 /home 目录中的数据不可见。如果是这种情况,您应该能够使用:
sudo umount /home
并且 / 分区的 /home 目录中的数据应该再次可见。
如果是这种情况,您可能会在 /etc/fstab 中找到一个可以注释掉的条目。