Jus*_*kva 6 linux hard-drive partitioning
解决方案:对于所有这一切是正确的,使事情的体积与fsck和制作文件系统有mkfs两种不同的操作。感谢你给我很好的、描述性的、有用的错误消息,Linux。:D
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
Run Code Online (Sandbox Code Playgroud)
sudo fsck /dev/sda在全新的驱动器上运行时发生该错误。我运行sudo fdisk /dev/sda并添加了一个新分区(只是在这里接受了默认值),但是在尝试挂载它时出现了相应的幻数错误。我尝试了备用块(使用由 列出的超级块sudo mkfs -n /dev/sda)但没有奏效,它们都被列为已损坏。
我正在寻找一种方法来解决这个问题,特别是考虑到它是一个全新的驱动器,从未分区。
附录 1:失败后,我dd将整个磁盘都归零,然后使用fdisk并注意到它没有分区。我在fdisk(接受默认值)中添加了一个分区。在 中fdisk,分区列出如下:
Command (m for help): p
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes, 3907029168 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 label type: dos
Disk identifier: 0x639543e8
Device Boot Start End Blocks Id System
/dev/sda1 2048 3907029167 1953513560 83 Linux
Run Code Online (Sandbox Code Playgroud)
然后我使用sudo mount /dev/sda1 drivefolder/它并给出了以下错误:
[user@localhost ~]$ sudo mount /dev/sda1 drivefolder/
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
Run Code Online (Sandbox Code Playgroud)
该dmesg输出显示如下:
[17467275.127319] ata9.00: configured for UDMA/133
[17467275.127325] ata9.00: device reported invalid CHS sector 0
[17467275.127332] ata9: EH complete
[17594695.132437] sda: sda1
Run Code Online (Sandbox Code Playgroud)
并fsck说:
fsck from util-linux 2.23.1
e2fsck 1.42.7 (21-Jan-2013)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
Run Code Online (Sandbox Code Playgroud)
由于这是一个新驱动器,而且我还将dd整个驱动器归零,因此我无法修复它。它是可重现的,到目前为止,我所看到的解决方案都涉及使用该fsck -b选项,但我已经尝试使用 提供的所有备份超级块mkfs,但没有一个起作用。
如果你做了一个mkfs /dev/sda1,当你安装它时,你必须使用mount /dev/sda1 /wherever,而不是mount /dev/sda /wherever。
要添加卷以fstab使其在启动时自动安装,请首先使用以下命令找到其 UUID blkid:
# blkid /dev/sda1
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /media/whatever ext2 noatime
Run Code Online (Sandbox Code Playgroud)
并且方便地,您可以将整行添加到您的fstab- 除了您可能想要更改告诉它安装位置的第二个参数。不要/media使用fstab- 创建目录/mnt或类似目录来安装东西。
在 Debian 和 Debian 衍生发行版(例如 Ubuntu)上,每个附加物理驱动器的符号链接/dev/sdX1等都在/dev/disk/by-id- 这些符号链接将具有基于总线和驱动器制造商的可识别名称。对 fstab 使用 UUID,因为它始终有效。
| 归档时间: |
|
| 查看次数: |
18398 次 |
| 最近记录: |