LINUX.ORG.RU

Bash EOF


0

0

Доброго времени суток. Как можно заставить работать следущий скрипт:

#!/bin/bash DRV="hda"

dd if=/dev/zero of=/dev/$DRV bs=512 count=1 fdisk /dev/$DRV << EOF n p 1

+100M n p 2

+1000M t 2 82 n p 3

+3000M n p 4

a 1 w EOF

mke2fs /dev/${DRV}1 && mkswap /dev/${DRV}2 && mkreiserfs -f /dev/${DRV}3 && mkreiserfs -f /dev/${DRV}4

Суть проблемы: Как отработает fdisk не форматируются разделы: Calling ioctl() to re-read partition table. Syncing disks. mke2fs 1.37 (21-Mar-2005) Could not stat /dev/hda1 --- No such file or directory

Хотя ести тут же выполнить: mke2fs /dev/hda1 Все ОК

Как это побороть?

Система Gentoo 2005.1-r1

anonymous

Ответ на: комментарий от ananas

Я заранее не знаю какой диск будет. А указать размер раздела в МБ в sfdisk, я так понимаю, нельзя. И вот...

anonymous
()
Ответ на: комментарий от anonymous

DRV="hda"

dd if=/dev/zero of=/dev/$DRV bs=512 count=1
fdisk /dev/$DRV << EOF
n
p
1

+100M
n
p
2

+1000M
t
2
82
n
p
3

+3000M
n
p
4


a
1
w
EOF

mke2fs /dev/${DRV}1 &&
mkswap /dev/${DRV}2 &&
mkreiserfs -f /dev/${DRV}3 &&
mkreiserfs -f /dev/${DRV}4

anonymous
()
Ответ на: комментарий от anonymous

Пардон, теперь с форматированием

anonymous
()
Ответ на: комментарий от ananas

Разве размер в sfdisk передается не в цилиндрах?
Как в блоках передать?

Disk /dev/hda: 8322 cylinders, 16 heads, 63 sectors/track
Old situation:
Units = cylinders of 516096 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/hda1   *      0+    194     195-     98248+  83  Linux
/dev/hda2        195    2133    1939     977256   82  Linux swap / Solaris
/dev/hda3       2134    7947    5814    2930256   83  Linux
/dev/hda4       7948    8321     374     188496   83  Linux
Input in the following format; absent fields get a default value.
<start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s>
Usually you only need to specify <start> and <size> (and perhaps <type>).

/dev/hda1 :0 100000
Warning: given size (100000) exceeds max allowable size (8322)

anonymous
()
Ответ на: комментарий от anonymous

Спасибо.
Разобрался:
sfdisk -uM /dev/hda  

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