Почему это создание петлевого устройства работает неправильно? - PullRequest
2 голосов
/ 04 сентября 2010

В нижней части кода вы видите, что он не работает.На самом деле, я поставлю это и здесь с самого начала, потому что это проблема, которую мне нужно решить:

[350591.924819] EXT4-fs (loop0): bad geometry: block count 9750806 exceeds size of device (9750168 blocks)

Я не понимаю, почему устройство якобы слишком маленькое.Я сделал этот раздел два дня назад с обычным fdisk, он был создан и отформатирован с помощью ext4, не предоставляя никаких форматов, кроме раздела (/ dev / sdb2) для форматирования.имеет неправильный размер раздела, но это кажется маловероятным.Что не так с моей математикой?Смещение правильное, вы можете увидеть это с помощью команды file, и размер должен быть правильным, потому что End - Start имеет одинаковое количество секторов минус 1, как и должно быть (диск начинается в секторе 1 и заканчивается в секторе2 будет 2 - 1 = 1 и имеет два сектора).

# sfdisk -luS /dev/sdb

Disk /dev/sdb: 9729 cylinders, 255 heads, 63 sectors/track
Units = sectors of 512 bytes, counting from 0

   Device Boot    Start       End   #sectors  Id  System
/dev/sdb2      78295040 156296384   78001345  83  Linux

# losetup -r -f --show -o $((78295040 * 512)) --sizelimit $((78001345 * 512)) /dev/sdb
/dev/loop0
# file -s /dev/loop0
/dev/loop0: Linux rev 1.0 ext4 filesystem data (needs journal recovery) (extents) (large files) (huge files)
# mount -o ro -t ext4 /dev/loop0 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
# dmesg | tail -n 1
[350591.924819] EXT4-fs (loop0): bad geometry: block count 9750806 exceeds size of device (9750168 blocks)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...