Mount

錯誤的 fs 類型、錯誤的選項、/dev/sdaX 上的錯誤超級塊

  • February 12, 2018

我正在嘗試為外部硬碟驅動器創建自動安裝,但它一直失敗。我是 linux 的一個小新手。

我在 StackExchange 中進行了Google搜尋和搜尋,嘗試了很多方法,但沒有找到解決問題的方法。

作業系統:Raspbian Stretch

這些是我所做的步驟:

將外部驅動器格式化為 ext4

sudo mkfs.ext4 /dev/sda1 -L hdd_moc
mke2fs 1.43.4 (31-Jan-2017)
/dev/sda1 contains a ext4 file system labelled 'hdd_owncloud'
   last mounted on Mon Feb 12 09:34:38 2018
Proceed anyway? (y,N) y
Creating filesystem with 244181760 4k blocks and 61046784 inodes
Filesystem UUID: b9b47e44-db76-40de-a0ed-940c9699799a
Superblock backups stored on blocks:
   32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
   4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
   102400000, 214990848

Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done   

為掛載的外部 USB 驅動器創建目錄

sudo mkdir /mnt/hdd_moc

為組創建 www-data 使用者

sudo groupadd www-data
sudo usermod -a -G www-data www-data

授予權限

sudo chown -R www-data:www-data /mnt/hdd_moc
sudo chmod -R 775 /mnt/hdd_moc
ls -l /mnt
total 4
drwxrwxr-x 2 www-data www-data 4096 Feb 12 10:06 hdd_moc

獲取gid、uid和uuid

id -g www-data
33
id -u www-data
33
ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 15 Feb 12 09:49 9a7608bd-5bff-4dfc-ac1d-63a956744162 -> ../../mmcblk0p2
lrwxrwxrwx 1 root root 15 Feb 12 09:49 B60A-B262 -> ../../mmcblk0p1
lrwxrwxrwx 1 root root 10 Feb 12 10:12 b9b47e44-db76-40de-a0ed-940c9699799a -> ../../sda1

給 fstab 指令

sudo nano /etc/fstab

proc            /proc           proc    defaults          0       0
PARTUUID=ed7ab5b3-01  /boot           vfat    defaults          0       2
PARTUUID=ed7ab5b3-02  /               ext4    defaults,noatime  0       1
UUID=b9b47e44-db76-40de-a0ed-940c9699799a /mnt/hdd_moc auto nofail,uid=33,gid=33,umask=0027,dmask=0027,noatime 0 0

自動掛載測試

sudo mount -a
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.

正常安裝測試

sudo mount /dev/sda1 /mnt/hdd_moc -> It works, I can do a "ls".

所以我認為我的問題出在 fstab 的第 4 行。我閱讀了 fstab 資訊,但我不明白我應該做什麼。( https://wiki.debian.org/fstab )

謝謝 :)

你把事情複雜化了。該命令的事實

sudo mount /dev/sda1 /mnt/hdd_moc

正常工作向您表明您的系統能夠在沒有特定選項的情況下安裝 ext4 文件系統。事實上,ext4 是 Linux 最常見的 fs 之一(如果不是最多的話)。

ext4 fs 不存在您嘗試使用的掛載選項。您需要做的就是這樣重寫相關/etc/fstab行:

UUID=b9b47e44-db76-40de-a0ed-940c9699799a  /mnt/hdd_moc  ext4  defaults,nofail,noatime  0 0

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