Bug 11805

Summary: fat partitios made by mkdosfs cannot be resized
Product: Sisyphus Reporter: Sergey Bolshakov <sbolshakov>
Component: fatresizeAssignee: Slava Aseev <ptrnine>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P2 CC: mouse, ptrnine, real.altlinux.org
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergey Bolshakov 2007-05-18 16:16:25 MSD
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.
Comment 1 Anton V. Boyarshinov 2007-05-18 16:25:18 MSD
Относится ли это также к разделам, созданным средствами dos/windows?
Comment 2 Sergey Bolshakov 2007-05-18 16:47:30 MSD
не могу сказать, за неимением оных.
Comment 3 led 2007-05-18 17:00:45 MSD
(In reply to comment #0)

Какой командой создавалась FS?
Comment 4 Sergey Bolshakov 2007-05-18 17:36:03 MSD
mkdosfs /dev/hdb1, mkdosfs /dev/evms/hdb1
В первом случае всё работает нормально, во втором -- нет.
Раньше работало в обоих случаях.
Comment 5 Kachalov Anton 2009-07-21 16:04:40 MSD
$ ls -l /dev/hdb1
# fatresize -i -vvv /dev/hdb1

CHS геометрия не зависит от ФС... она зависит от того, что libparted(!) получает от ядра, вызывая сисколл для получения размера блочного устройства. Специальный хак (strncmp(dev,"/dev/evms/",..)) никто не убирал. Если в данном случае /dev/hdb1 - это тот же /dev/evms/hdb1, то... нужно пропатчить fatresize, чтобы он дёргал stat и получал major для устройства. Но сначала нужно подвердить предположение.
Comment 6 real@altlinux.org 2010-06-28 10:32:45 MSD
В сизифе уже 1.0.3. Кто-нибудь проверял в работе? Ошибка осталась?
Comment 7 Slava Aseev 2020-02-03 17:27:05 MSK
mkdosfs, как я понял, уже нет, а после mkfs.fat все уже давно работает нормально. Поэтому, закрываю баг.