分区表错误。我有“fdisk -l”信息

分区表错误。我有“fdisk -l”信息

我的电脑同时安装了 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

相关内容