Страница 1 из 1

Вопрос(ы) по Fdisk и дальнейшей разбивке диска "онлайн"

Добавлено: 2008-01-25 10:55:17
freeman
Возможна ли (до)разбивка диска "на ходу". Есть диск получившийся копированием на него данных со старого объёмом в 3 раза меньшего. В общем был слайс на винте 1Gb например и на новый винт объёмом 3 Gb перенесли всё тот же слайс 1gb. Неиспользуемое мест в итоге есть и понадобилось его использовать. Пытаюсь вызвав через sysinstall fdisk на свободном месте создать второй слайс прямо на работающей ОС. Оно предупреждает что операция на созданной системе, соглашаюсь, выбираю любой вариант установки бут менеджероа и .. в конце выдаёт ошибку записи.
"На ходу" такое возможно ? Не желательно просто останавливать комп.

Re: Вопрос(ы) по Fdisk

Добавлено: 2008-01-25 10:56:05
Alex Keda
Да, если раздел не используется.

Re: Вопрос(ы) по Fdisk

Добавлено: 2008-01-25 11:33:25
freeman
Т.е. добавить второй слайс можно если первый не используется (отмонтированы все файловые системы на нём) ?
Вот что имеется сейчас в наличии:

Код: Выделить всё

 df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad3s1a    496M     90M    366M    20%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ad3s1e    496M     18K    456M     0%    /tmp
/dev/ad3s1f    848M    828M    -48M   106%    /usr
/dev/ad3s1d    1.0G    487M    470M    51%    /var
devfs          1.0K    1.0K      0B   100%    /var/named/dev
> /root/> fdisk -v
******* Working on device /dev/ad3 *******
parameters extracted from in-core disklabel are:
cylinders=39813 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=39813 heads=16 sectors/track=63 (1008 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 63, size 6313482 (3082 Meg), flag 80 (active)
        beg: cyl 0/ head 1/ sector 1;
        end: cyl 1023/ head 6/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
При попытке записи.

Код: Выделить всё

??ERROR: Unable to write data to disk ad3!  ?
                                                ????????????? ???(100%)???
                                                ??               [  OK  ]                   ?j
                                                   ??  ??[ Press enter or space ]??????
Т.е. был бы это новый винт или винт с несмонтированными файловыми системами с него, то можно было бы, а на винте с "рабочим" слайсом никак, правильно я понимаю ?

Re: Вопрос(ы) по Fdisk

Добавлено: 2008-01-25 22:05:29
freeman
Мда .. остановил комп, создал на пустом месте второй слайс и быстренько запустил обратно.
Теперь - через время и удалёно, вижу что и "отформатировать" (sysinstall -configure - label -создаю разджел и точку монтирования и write посылает) тоже не даёт на работающем компе. Это я торможу или это на винде только так просто доразбивать уже потом диск, создать логические разделы и отформатировать можно когда угодно :evil:

Re: Вопрос(ы) по Fdisk

Добавлено: 2008-01-25 22:59:28
Alex Keda
вообще-то на неиспользуемом разделе мона чё хошь делать...
чё-то у тя не так, или раздел не тот пытаешься покромсать =)

Re: Вопрос(ы) по Fdisk

Добавлено: 2008-01-25 23:37:33
freeman
freeman писал(а):sysinstall -configure - label -создаю раздел и точку монтирования и write посылает
подробнее - было:

Код: Выделить всё

Disk: ad3       Partition name: ad3s1   Free: 7497 blocks (3MB)
Disk: ad3       Partition name: ad3s2   Free: 33817959 blocks (16512MB)

Part      Mount          Size Newfs   Part      Mount          Size Newfs
----      -----          ---- -----   ----      -----          ---- -----
ad3s1a    <none>        512MB *
ad3s1b    swap          102MB SWAP
ad3s1d    <none>       1075MB *
ad3s1e    <none>        512MB *
ad3s1f    <none>        877MB *
Делаю например

Код: Выделить всё

Disk: ad3       Partition name: ad3s1   Free: 7497 blocks (3MB)
Disk: ad3       Partition name: ad3s2   Free: 0 blocks (0MB)

Part      Mount          Size Newfs   Part      Mount          Size Newfs
----      -----          ---- -----   ----      -----          ---- -----
ad3s1a    <none>        512MB *
ad3s1b    swap          102MB SWAP
ad3s1d    <none>       1075MB *
ad3s1e    <none>        512MB *
ad3s1f    <none>        877MB *
ad3s2d    /mount1     16512MB UFS2+S Y
Жму W и получаю

Код: Выделить всё

WARNING:  This should only be used when modifying an EXISTING      ?
? installation.  If you are installing FreeBSD for the first time    ?
? then you should simply type Q when you're finished here and your   ?
? changes will be committed in one batch automatically at the end of ?
? these questions.                                                   ?
?                                                                    ?
     ? Are you absolutely sure you want to do this now?                   ?
     ??????????????????????????????????????????????????????????????????????
     ?                          Yes        [  No  ]   


????????????????? Message ??????????????????
??ERROR: Unable to write data to disk ad3!  ?
?               [  OK  ]                   ?

Re: Вопрос(ы) по Fdisk и дальнейшей разбивке диска

Добавлено: 2008-01-26 0:14:01
Alex Keda
а вот на какой диск ты пишешь - я так и не понял...

Re: Вопрос(ы) по Fdisk и дальнейшей разбивке диска

Добавлено: 2008-01-26 0:24:35
freeman
lissyara писал(а):а вот на какой диск ты пишешь - я так и не понял...
Ну

Код: Выделить всё

ad3s2d    /mount1     16512MB UFS2+S Y
добавил, это слайс на бывшем свободном месте на винте (винт один). Жму W (записать изменения) и получаю что написал выше :twisted:

Re: Вопрос(ы) по Fdisk и дальнейшей разбивке диска "онлайн&q

Добавлено: 2008-01-26 1:00:30
freeman
Всё разобрался, а всё это GUI ... (sysinstall) :D
В общем вручную надо делать так
# bsdlabel -B -w -r da1s1 auto # Размечаем его.
# bsdlabel -e da1s1 # Редактируем только что созданную метку диска и добавляем разделы.
# mkdir -p /1
# newfs /dev/da1s1e # Повторяем этот шаг для всех созданных разделов.
# mount /dev/da1s1e /1 # Монтируем раздел(ы)