我在 ubuntu 12.04 64 位上有一个 320 GB 的硬盘。
我的硬盘上的 2 个驱动器(ext3 类型的 sda7 和 sda8)无法安装。
输出sudo mount /dev/sda7 /home/newfolder -t ext3
:
mount: special device /dev/sda7 does not exist
/dev/
包含以下内容:
sda sda1 sda5 sda6
但 GParted 显示 sda7 和 sda8:
输出blkid
:
/dev/sda1: UUID="a898f3ad-11d9-4dbb-9ea8-71a819dc8f70" TYPE="ext4"
/dev/sda5: UUID="998c7c6f-5ff8-426c-83d4-1a309b7cdc4f" TYPE="swap"
/dev/sda6: UUID="da0460d0-714e-40ae-b88b-a0deca87087c" TYPE="ext4"
/dev/sdb1: LABEL="FLASH DRIVE" UUID="8A24-B5CD" TYPE="vfat"
输出fdisk -l
:
Disk /dev/sda: 320.1 GB, 320071851520 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625140335 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: 0x17ea17ea
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 194559 96256 83 Linux
/dev/sda2 196607 625121279 312462336+ f W95 Ext'd (LBA)
/dev/sda5 196608 8007679 3905536 82 Linux swap / Solaris
/dev/sda6 8009728 61431807 26711040 83 Linux
/dev/sda7 61432623 337911209 138239293+ 83 Linux
/dev/sda8 337911273 625121279 143605003+ 83 Linux
输出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>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda8 during installation
UUID=da0460d0-714e-40ae-b88b-a0deca87087c / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=a898f3ad-11d9-4dbb-9ea8-71a819dc8f70 /boot ext4 defaults 0 2
# swap was on /dev/sda7 during installation
UUID=998c7c6f-5ff8-426c-83d4-1a309b7cdc4f none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
输出ls /dev/mapper
:
control
答案1
您最近是否对该磁盘进行了重新分区?这是我能想到的唯一可能导致内核对分区布局的理解与 fdisk 不同的原因。
如果是这样,你需要告诉内核重新读取分区表
sudo blockdev --rereadpt
(以前是sfdisk -R
,但在 2.26 版中sfdisk
被删除了-R
。)
如果该磁盘上的任何分区已经挂载,则此操作可能会失败(并显示错误消息)。卸载它们并重试。有时这是不可能的(例如,当您的根分区位于同一磁盘上时),您必须重新启动。
(实际上有一种方法可以强制内核重新读取分区表,如果您没有更改任何已安装分区的大小或位置,这应该足够安全,但我不记得确切的命令行。我认为它涉及 partx 或 kpartx。)
答案2
检查lv状态:
lvscan
检查 INACTIVE 是否与您所缺少的内容相同。
修复 vgchange 操作:
vgchange -ay
答案3
我尝试了可接受的解决方案,但问题并未解决。问题出现在我删除分区“A”并尝试将分区“B”挂载到与“A”挂载点相同的文件夹中之后。操作系统试图将其保留到死亡分区,因此我编辑了文件etc/fstab
并更改了“A”的挂载点(仍有线)用另一个,重启后一切正常。也许你可以删除死亡分区的整行,但我不知道……
要编辑分区:
sudo nano /etc/fstab
我改变了:
/dev/disk/by-uuid/YOUR-UIID path/to/mount/point auto uid=1000,rw,umask=111,dmask=000 0 0
和:
/dev/disk/by-uuid/YOUR-UIID UNUSED/path/to/mount/point auto uid=1000,rw,umask=111,dmask=000 0 0
答案4
我想补充一下我的情况,希望它能帮助到其他人。我在机器上启用了 Cockpit,在那里安装我的设备工作正常。Cli 给出了这个错误。Cli 在另一台装有相同设备的机器上工作正常。