/dev/mapper/ubuntu--vg-swap_1 未准备好或不存在

APA*_*APA 5 partitioning boot grub2 mount system-installation

这真是令人沮丧,因为问题、错误等原因,我放弃了 Windows 7 操作系统,并被卖给了 Ubuntu,因为它应该是可靠的,现在安装 12.04 后出现错误和问题,然后用 13.10/dev/mapper/cryptswap1替换它,希望问题已经消失,现在它仍然在这里,但消息参考不同。

我只有一个硬盘,容量为 1TB,上面只有 Windows 7,而且从未真正使用过。我在安装两个 Ubuntu 版本时都对其进行了格式化。所以不确定为什么这个问题不断发生......!?不过,这种情况并不是一直发生,只是在每次关闭计算机几个小时后偶尔会发生。

我的输出cat /etc/fstab是...

# /etc/fstab: static file system information.
#
# Use 'blkid' 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>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=737f749f-8ef5-4744-953f-81422ffc9000 /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0
Run Code Online (Sandbox Code Playgroud)

我的输出sudo blkid是...

/dev/sda1: UUID="737f749f-8ef5-4744-953f-81422ffc9000" TYPE="ext2" 
/dev/sda5: UUID="12bd13d8-f3ac-4606-828b-671c396d36f5" TYPE="crypto_LUKS" 
/dev/mapper/sda5_crypt: UUID="jdUrXq-YfKr-eB52-oPOv-NLks-nyBK-p5ER2H" TYPE="LVM2_member" 
/dev/mapper/ubuntu--vg-root: UUID="2b450222-9a24-4c38-97aa-e4d2e83e94c6" TYPE="ext4" 
/dev/mapper/cryptswap1: UUID="59fa5eff-d30f-4d1a-aa97-46fec43e805c" TYPE="swap" 
Run Code Online (Sandbox Code Playgroud)

我只是不确定为什么会发生这个问题,但这没有意义。硬盘驱动器本身应该没问题,读取状态良好等。Ubuntu 应该正确分配权限,运行交换权限等。开始怀疑我是否应该回到 Windows 7、Linux Mint 或其他一些 Linux操作系统,但我确信他们也有同样的问题。

小智 2

要获得驼鹿,请格式化线性虚拟块设备:

  • 启动进入恢复模式
  • 选择 Drop to root shell 提示
  • 以读写模式挂载驱动器:mount -o remount, rw /

核实:

$ dmsetup -v table /dev/mapper/ubuntu--vg-swap_1
Run Code Online (Sandbox Code Playgroud)

关闭交换:

$ swapoff -a
Run Code Online (Sandbox Code Playgroud)

格式化交换文件:

$ mkswap /dev/mapper/ubuntu--vg-swap_1
Run Code Online (Sandbox Code Playgroud)

编辑/etc/fstab并注释掉任何其他交换文件:

/dev/mapper/ubuntu--vg-swap_1 none swap sw 0 0
#/dev/mapper/cryptswap1 none swap sw 0 0
#/swapfile1 swap swap defaults 0 0
Run Code Online (Sandbox Code Playgroud)

重启。

CTRL- ALT-T

交换文件是由fstab分配给交换的吗?我们应该有 888MB:

$ free

Swap:       909308      0     909308
Run Code Online (Sandbox Code Playgroud)

线性虚拟块设备是否加密?dmsetup 将返回“crypt”:

$ dmsetup status

sda5_crypt: 0 624637944 crypt
Run Code Online (Sandbox Code Playgroud)


小智 1

我不知道。我做了一个新的:

  • 启动进入恢复模式
  • 选择 Drop to root shell 提示
  • 以读写模式挂载驱动器:mount -o remount, rw /

制作交换文件:

fallocate -l 512m /swapfile1.swp
Run Code Online (Sandbox Code Playgroud)

格式化新的交换文件

$ mkswap /swapfile1.swp
Run Code Online (Sandbox Code Playgroud)

更改权限:

$ chown root:root /swapfile1.swp

$ chmod 0600 /swapfile1swp
Run Code Online (Sandbox Code Playgroud)

编辑/etc/fstab并注释掉映射器:

#/dev/mapper/ubuntu--vg-swap_1 none swap sw 0 0
#/dev/mapper/cryptswap1 none swap sw 0 0
/swapfile1 swap swap defaults 0 0
Run Code Online (Sandbox Code Playgroud)

重启。

CTRL- ALT-T

交换文件是由fstab分配给交换的吗?我们应该有 512MB:

$ free
Swap:       524280      17148     507132
Run Code Online (Sandbox Code Playgroud)