Fstab

如何解決 e2fsck 超級塊問題?

  • April 24, 2020

我有這樣的問題 儘管配置是讀/寫的,但磁碟如何突然變得防寫?

我使用這些命令來解決這個問題 umount /dev/sdb1 e2fsck /dev/sdb1 mount /dev/sdb1

~# e2fsck /dev/sdb1
e2fsck 1.44.5 (15-Dec-2018)
ext2fs_open2: Bad magic number in super-block
e2fsck: Superblock invalid, trying backup blocks...
e2fsck: Bad magic number in super-block while trying to open /dev/sdb1

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
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>
or
   e2fsck -b 32768 <device>

/dev/sdb1 contains a ufs file system

其他命令可幫助您了解其他詳細資訊

~#nano /etc/fstab
UUID=###951671### /DATA ufs defaults 1 2

mkdir /DATA

mount /DATA

~# ls -lat | grep DATA
drwxr-xr-x  5 root     root     1024 May 26 11:37 DATA

~# df -h | grep sd
/dev/sda1       276G  8.7G  254G   4% /
**/dev/sdb1       197G  102G   80G  57% /DATA**

~# lsblk -f | grep sd
sda                                                                                      
├─sda1 ext4                          ###-c0fb-42ce-9c78-###  253.2G     3% /
├─sda2                                                                                   
└─sda5 swap                          ###-27b4-485b-98b3-###                [SWAP]
sdb                                                                                      
└─sdb1 ufs                           ###951671###                       79.3G    52% /DATA

~:/DATA# ls
ls: reading directory '.': Input/output error


~:/DATA# mount -o rw,remount /dev/sdb1
mount: /DATA: mount point not mounted or bad option.

~# umount /DATA
~# e2fsck /DATA
e2fsck 1.44.5 (15-Dec-2018)
e2fsck: Is a directory while trying to open /DATA

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
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>
or
   e2fsck -b 32768 <device>

~# mount /DATA
mount: /DATA: WARNING: device write-protected, mounted read-only.

根本,我想訪問 /DATA 文件夾中的這個硬 /dev/sdb1

我該如何解決這個問題?

我解決了這個問題

$ dmesg|grep bsd

$$ 3.467958 $$ sda1: 然後:

$ sudo mount -t ufs -r -o ufstype=ufs2 /dev/sdb1 ~/freebsd

當然,對於另一個版本的 linux line ubuntu 我們需要知道: 可能的常見類型有:

old old format of ufs
default value, supported as read-only
44bsd used in FreeBSD, NetBSD, OpenBSD
ufs2 used in FreeBSD 5.x
5xbsd synonym for ufs2
sun used in SunOS (Solaris)
sunx86 used in SunOS for Intel (Solarisx86)
hp used in HP-UX
nextstep used in NextStep
nextstep-cd used for NextStep CDROMs (block_size == 2048)
openstep used in OpenStep

我們必須在ubuntu上使用這個命令,就像這樣

$ sudo mount -t ufs -r -o ufstype=44bsd /dev/sdb1 /DATA

停止。

根據e2fsck您的/etc/fstab文件和lsblk輸出,文件系統類型/dev/sdb1ufs.

e2fsck適用於文件系統類型ext2ext3並且ext4. 它根本無法修復文件系統類型ufs,而且如果你強迫它嘗試修復,實際上可能會對 UFS 文件系統造成更大的損害。

要檢查和修復 UFS 文件系統,您將需要fsck.ufs。在某些 Linux 發行版上,它以名為 的包的形式提供ufsutils:使用包管理器來安裝它。

除此之外,UFS 不是 Linux 中經常使用的文件系統——我認為它更像是 Solaris 或 *BSD 的東西。如果此磁碟是從 Solaris 或 BSD 系統移出的,您可能會將其帶回那裡並使用原始系統的工具來檢查文件系統 - 這些工具更有可能與實際使用的文件系統版本保持同步。

引用自:https://unix.stackexchange.com/questions/546712