root@qlinux ~ # file -s /dev/hdb1 /dev/hdb1: x86 boot sector, mkdosfs boot message display, code offset 0x3c, OEM-ID " mkdosfs", sectors/cluster 32, root entries 512, Media descriptor 0xf8, sectors/FAT 200, sectors 1638566 (volumes > 32 MB) , serial number 0x464d8d86, label: " ", FAT (16 bit) root@qlinux ~ # fatresize -i -v /dev/hdb1 fatresize 1.0.2 (03/25/07) Error: The file system's CHS geometry is (0, 0, 0), which is invalid. The partition table's CHS geometry is (130, 255, 63). If you select Ignore, the file system's CHS geometry will be left unchanged. If you select Fix, the file system's CHS geometry will be set to match the partition table's CHS geometry.
Относится ли это также к разделам, созданным средствами dos/windows?
не могу сказать, за неимением оных.
(In reply to comment #0) Какой командой создавалась FS?
mkdosfs /dev/hdb1, mkdosfs /dev/evms/hdb1 В первом случае всё работает нормально, во втором -- нет. Раньше работало в обоих случаях.
$ ls -l /dev/hdb1 # fatresize -i -vvv /dev/hdb1 CHS геометрия не зависит от ФС... она зависит от того, что libparted(!) получает от ядра, вызывая сисколл для получения размера блочного устройства. Специальный хак (strncmp(dev,"/dev/evms/",..)) никто не убирал. Если в данном случае /dev/hdb1 - это тот же /dev/evms/hdb1, то... нужно пропатчить fatresize, чтобы он дёргал stat и получал major для устройства. Но сначала нужно подвердить предположение.
В сизифе уже 1.0.3. Кто-нибудь проверял в работе? Ошибка осталась?
mkdosfs, как я понял, уже нет, а после mkfs.fat все уже давно работает нормально. Поэтому, закрываю баг.