Linux

無法掛載磁碟(VFS:找不到 ext4 文件系統)

  • October 22, 2020

嘗試掛載磁碟(硬體 RAID)但失敗。

#mount -t ext4 /dev/sda /data

mount: wrong fs type, bad option, bad superblock on /dev/sda,
      missing codepage or helper program, or other error
      In some cases useful info is found in syslog - try
      dmesg | tail  or so

#dmesg | tail -1
      EXT4-fs (sda): VFS: Can't find ext4 filesystem

我究竟做錯了什麼?我看到許多有類似問題的海報都要求發布 fstab 的內容,所以這裡是:

#cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Wed Aug  6 11:29:15 2014
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=276c97cc-9c5f-496f-a56f-ac3a45c58a26           /           ext4    defaults,usrquota,grpquota  1 1
UUID=3978f122-03d4-48db-adeb-6fc8a2c624c4 /boot                   ext2    defaults        1 2
UUID=1251c6d8-c417-48df-9cf4-2f56e3a823a6 /tmp                    ext4    defaults        1 2
UUID=95fd67df-7172-4ac9-9264-0b50819a203a swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

CentOs 6

更新:

# cat /proc/partitions 
major minor  #blocks  name

  8       32  244198584 sdc
  8       33     102400 sdc1
  8       34    4194304 sdc2
  8       35    2097152 sdc3
  8       36          1 sdc4
  8       37  237802496 sdc5
  8       48  244198584 sdd
  8       49     102400 sdd1
  8       50    4194304 sdd2
  8       51    2097152 sdd3
  8       52          1 sdd4
  8       53  237802496 sdd5
  8        0 21484255232 sda
  8       16 21484255232 sdb
  9        1    4192192 md1
  9        3  237671232 md3
  9        2    2096064 md2
  9        0     102336 md0

#fdisk -l | grep sda
Disk /dev/sda: 21999.9 GB, 21999877357568 bytes

使用 mount 時,您必須安裝分區而不是驅動器本身,例如mount -t ext4 /dev/sda1 /data

當您創建新的邏輯卷時,您可能會在 dmesg 中收到該錯誤,但您忘記執行實際建構文件系統的 mkfs 命令。我在這裡想說的是,為了能夠掛載分區,您應該首先確保在創建邏輯卷之後執行 mkfs,否則它會像您的範例一樣抱怨。

  1. 從卷組 vg 創建一個邏輯卷: lvcreate -L 2G –name lv_data vg
  2. 使文件系統成為 ext4 類型: mkfs.ext4 /dev/mapper/vg-lv_data
  3. 掛載它: mount -t ext4 /dev/mapper/vg-lv_data /data

跳轉/缺少第 2 步,它會報錯:VFS: Can’t find ext4 filesystem

引用自:https://serverfault.com/questions/618531