>>>Доброго дня.
>
>>не диск а партицию
>>
>>В чем проблема - посмотреть
>>
>># bsdlabel ad0s1
>>
>>порядок следования партиций и подумать что и как урезать-заменить-передвинуть загрузившись
>>с LiveCD? Не вижу проблемы.
>>
>>>Заранее благодарен за ответ. Система FreeBSD 6.2(i386)
>
>style# bsdlabel ad0s1
># /dev/ad0s1:
>8 partitions:
># size offset
> fstype [fsize bsize bps/cpg]
> a: 42263682 114032640 4.2BSD
> 2048 16384 28552
> b: 1433600 5120000
>swap
> c: 156296322 0
> unused
>0 0
> # "raw" part, don't edit
> d: 5120000
>0 4.2BSD 2048 16384
>28552
> e: 51200000 6553600 4.2BSD
> 2048 16384 28552
> f: 5120000 57753600 4.2BSD
> 2048 16384 28552
> g: 41943040 62873600 4.2BSD
> 2048 16384 28552
> h: 9216000 104816640 4.2BSD
> 2048 16384 28552 если вспомним что показывал df:
style# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1d 2.4G 52M 2.1G 2% /
/dev/ad0s1a 20G 6.0K 18G 0% /data
и посмотрим выше вывод bsdlabel, то видим что лафа:
"a" - партиция пустая
swap
"d" - на которой root
даже LiveCD не нужен, не забыть лишь про то что kern.geom.debugflags=16 и можно
править partition table
- rm -rf /data/*
- размонтируем /dev/ad0s1a -> /data umount /data
- bsdlabel или sysinstall - уменьшаем /dev/ad0s1a как нам нужно для корневой FS
- выполняем newfs /dev/ad0s1a
- mount /dev/ad0s1a /mnt или /data
- dump|resore
- перегружаемся
снова bsdlabel или sysinstall - чтобы последовательно за уменьшенным /dev/ad0s1a
сделать swap - /dev/ad0s1b и затем новый /dev/ad0s1d -> /data
Усе.
>Иными словами загрузиться с LiveCD, удаляю /dev/ad0s1a (/data - все равно там ни чего нет), создаю новый раздел /dev/ad0s1a под '/', монтирую его куда-нибуть, dump/restore /dev/ad0s1d -> /dev/ad0s1a, меняю /etc/fstab, перегружаюсь уже с нормального корневого раздела, удаляю /dev/ad0s1d, создаю новый раздел и монтирую его в /data.
>
>По идеи и на ходу можно это сделать.
Выше как раз на ходу, но нужно помнить что GEOM by default блокирует запись MBR и Partition, выставить ядерную переменную для возможности записи.
Ну и не помню sysinstall в 6.2-RELEASE читает эту переменную? fdisk/bsdlabel точно
смотрят
>Спасибо за ответ.