我的电脑同时安装了 W7 和 Ubuntu 已经有一段时间了。我使用 Easeus Partition Manager 进行了分区,没有出现任何问题。
我越来越喜欢 Ubuntu,想给它分配更多空间。因此,我使用 Easus 分区管理器调整了 W7 分区的大小,并将其变为未分配空间。
当我重新启动时,出现了 Grub 错误“未知文件系统”,但我能够使用 Boot-Repair 修复它。我现在能够再次启动到两个操作系统,但我的交换分区在系统监视器中“不可用”,并且 Gparted 和 KPM 找不到我的文件系统。
我的fdisk -l
是这样的:
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 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: 0xcc1175bb
Device Boot Start End Blocks Id System
/dev/sda1 2048 3074047 1536000 27 Hidden NTFS WinRE
/dev/sda2 * 3074048 55745549 26335751 7 HPFS/NTFS/exFAT
/dev/sda3 55745552 97787654 21021051+ 7 HPFS/NTFS/exFAT
/dev/sda4 269613055 312580095 21483520+ f W95 Ext'd (LBA)
/dev/sda5 269613056 308674559 19530752 83 Linux
/dev/sda6 308674560 312580095 1952768 82 Linux swap / Solaris
山:
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
/home/david/.Private on /home/david type ecryptfs
(ecryptfs_check_dev_ruid,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs,ecryptfs_sig=2e10788bc7a3aea4,ecryptfs_fnek_sig=97c48f7ea38b799b)
gvfs-fuse-daemon on /home/david/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=david)
猫/ 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
# / was on /dev/sda6 during installation
UUID=bd246bec-aa85-4b8e-84ec-dd2fa23a5dda / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
#UUID=bf8a85b1-f5ed-44f9-82a2-985ed51e06be none swap sw 0 0
/dev/mapper/cryptswap1 none swap sw 0 0
sudo blkid:
/dev/sda1: LABEL="TOSHIBA SYSTEM VOLUME" UUID="94D45BE5D45BC7DE" TYPE="ntfs"
/dev/sda2: UUID="3C7452E57452A206" TYPE="ntfs"
/dev/sda3: LABEL="Documents & Apps" UUID="01CC7A1011E57EA0" TYPE="ntfs"
/dev/sda5: UUID="bd246bec-aa85-4b8e-84ec-dd2fa23a5dda" TYPE="ext4"
@JOHN S GRUBER:我没有移动 SWAP 分区。我只调整了两个主分区的大小;一个有 W7 操作系统,另一个有我的 W7 用户信息(我的文档等)。我的第四个主分区(EASEUSPM 可以查看但不能修改)有两个逻辑分区:一个用于所有 ubuntu,另一个用于 SWAP。
注意:“Swap”(与任何其他分区一样)根本不显示在 Gparted(或 KPM)中。因此无法使用右键单击选项。
输出sudo parted -l
:
david@davesLapU:~$ sudo parted -l
Error: Unable to satisfy all constraints on the partition.
david@davesLapU:~$
输出cat /etc/crypttab
:
david@davesLapU:~$ cat /etc/crypttab
# <target name> <source device> <key file> <options>
cryptswap1 /dev/sda5 /dev/urandom swap,cipher=aes-cbc-essiv:sha256
david@davesLapU:~$
@John S Gruber:我真的不知道我是否想加密它。我猜既然它包含不重要的数据,那么可以不加密。如果有明显的优势,那么加密可能更好。你推荐哪种?(不过这台机器的重点是速度和性能,所以请考虑一下你的建议。)谢谢。
感谢大家的回复。
答案1
首先,我假设磁盘至少有 312580095 + 1 个扇区。如果这是错误的,这可以解释为什么 gparted 不想访问该分区。
看起来它已经设置好了,或者说是为加密而设置的,而且修复后状态不佳。以下是如何删除交换加密并重新初始化它。
其提纲来自这里。
sudo swapoff -a
sudo cryptsetup remove /dev/mapper/cryptswap1
如果上述内容给您带来错误消息,我不会感到惊讶,因为此时它们可能已经部分或全部完成。
注释掉/dev/sda5/etc/crypttab 中的行。请注意,cryptswap1 指向 /dev/sda5,即您的根分区。我不明白这一点。
sudo /sbin/mkswap /dev/sda6
sudo swapon /dev/sda6
使用命令检查交换现在是否正常工作free
。
每次启动时自动使用 swap:
sudo vi /etc/fstab
/dev/mapper/cryptswap1 none swap sw 0 0
并将行改为/dev/sda6 none swap sw 0 0