Напишу сразу о том, что ошибка это может быть при разных обстоятельствах. В моём же случае это произошло потому что размер файловой системы был больше чем сам размера раздела жёсткого диска. Произойти так может, например, при уменьшении размера раздела на жёстком диске.
Как узнать причину?
- Для начала проверяю размер файловой системы с помощью tune2fs (только для ext2/3/4), xfs_info для xfs
sudo tune2fs -l /dev/sda1 | grep 'Block count\|Block size'
Block count: 2883072 Block size: 4096
- Умножаю 2883072 на 4096 и получаю размер файловой системы (11Гб)
- Проверяю размер раздела на жёстком диске
sudo parted /dev/sda p
Number Start End Size File system Name Flags 1 1049kB 9000MB 8999MB ext4 primary
- Проверяю доступен ли раздел
sudo e2fsck -f /dev/sda1
The filesystem size (according to the superblock) is 2883072 blocks The physical size of the device is 2197009 blocks Either the superblock or the partition table is likely to be corrupt!
sudo mount /dev/sda1 decrease/
mount: /home/admin/decrease: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error.
Т.е. размер файловой системы у меня больше чем размер раздела на жёстком диске.
Как решить?
Нужно увеличить размер раздела на жёстком диске до текущего размера файловой системы. Каким образом этого достичь тут уже каждый решает сам как может, например:
- Удалить другой раздел и освободить место на жёстком диске
- Увеличить место на виртуальном жёстком диске (мой случай)
- Может быть есть свободное место на диске
В общем в любом случае необходимо найти свободное место на жёстком диске.
sudo parted /dev/sda p
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 11.8GB << тут 11Гб
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 9000MB 8999MB ext4 primary << тут 9Гб
- Соответственно у меня на диске есть еще 2 Гб свободного места, увеличиваем размер раздела жёсткого диска.
sudo parted /dev/sda
resizepart 1 100% q
- Проверяю доступен ли раздел
sudo e2fsck -f /dev/sda1
Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/sda1: 11/720896 files (0.0% non-contiguous), 71892/2883072 blocks
sudo mount /dev/sda1 decrease/
Комментарии