LINUX.ORG.RU
ФорумAdmin

sfdisk неправильно разбивает диск, подскажите пожалуйста как побороть


0

0

Мне нужно неинтерактивно разбивать диски на 2 (скажем, одинаковых)
раздела и я решил попробовать sfdisk. Однако после его работы
невозможно нормально установить lilo (после перезагрузки пишет
li 40 40 ..., вроде так, но это не суть). Если разбивать при помощи
fdisk (естественно, интерактивно), то lilo устанавливается нормально и
загрузка идет без проблем. Ниже я приведу распечатки таблиц разделов,
сделанные из fdisk в режиме эксперта, полученные после работы каждой
из программ:

Disk /dev/msys/fla: 16 heads, 6 sectors, 1001 cylinders

1) *** fdisk: ***

Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID
1 00 1 1 0 15 6 499 6 47994 83
2 00 0 1 500 15 6 1000 48000 48096 83
3 00 0 0 0 0 0 0 0 0 00
4 00 0 0 0 0 0 0 0 0 00

2) *** sfdisk: ***

Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID
1 00 0 2 0 15 6 499 1 47999 83
2 00 0 1 500 15 6 1000 48000 48096 83
3 00 0 0 0 0 0 0 0 0 00
4 00 0 0 0 0 0 0 0 0 00

В fdisk я просто создаю primary разделы 1 и 2 командой n и диапазоны 1-500, 501-1001. В sfdisk я делаю это так:

sfdisk -uC /dev/msys/ <<EOF
,500
;
EOF

Если вместо ,500 сделать 1,500, то получится вообще какая-то лажа:

Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID
1 00 0 1 1 15 6 500 96 48000 83
2 00 0 2 0 15 6 0 1 95 83
3 00 0 0 0 0 0 0 0 0 00
4 00 0 0 0 0 0 0 0 0 00

В общем, надо как-то добиться чтобы sfdisk сделал такую же таблицу
как fdisk, но я никак не допру как ;-(( Help me please!

anonymous

Я не пробовал, но читал, что bash умеет эмулировать ввод пользователя с клавиатуры.

так что можешь использовать fdisk в скриптах и забыть о sfdisk.

Хотя правильнее было бы послать описание этого бага разработчикам sfdisk

fghj ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.