Доброго дня.При разбиении нового диска на разделы я не придал значение тому, что корневой раздел '/' у меня будет на /dev/ad0s1d , а раздел /data на /dev/ad0s1a
style# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1d 2.4G 52M 2.1G 2% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/ad0s1e 24G 8.5G 13G 39% /home
/dev/ad0s1f 2.4G 2.2M 2.2G 0% /tmp
/dev/ad0s1g 19G 3.1G 15G 17% /usr
/dev/ad0s1h 4.3G 1.1G 2.8G 28% /var
/dev/ad0s1a 20G 6.0K 18G 0% /dataПри последующей перегрузке, система не смогла загрузится и выдала следующие:
>> FreeBSD/i386 BOOT
Default: 0:ad(0,a)/boot/loader
boot:Я ввел 0:ad(0,d)/boot/loader и система благополучно загрузилась.
Насколько я понял из man boot и man bsdlabel дефолтная загрузка выполняется только с раздела 'a', в моем случаи /dev/ad0s1a с /dataЧтобы каждый раз не вводить диск, с которого система должна грузится, я создал следующий файл
style# cat /data/boot.config
0:ad(0,d)/boot/loaderПоследующая загрузка прошла без моего вмешательства.
Можно ли изменить дефолтный диск загрузки другим способом? Или мне придется переразбивать диски или изменять код в /sys/boot/i386/boot2/boot2.c
Заранее благодарен за ответ. Система FreeBSD 6.2(i386)
>Я ввел 0:ad(0,d)/boot/loader и система благополучно загрузилась.
>Насколько я понял из man boot и man bsdlabel дефолтная загрузка выполняется
>только с раздела 'a', в моем случаи /dev/ad0s1a с /data
>
>Чтобы каждый раз не вводить диск, с которого система должна грузится, я
>создал следующий файл
>
>style# cat /data/boot.config
>0:ad(0,d)/boot/loader
>
>Последующая загрузка прошла без моего вмешательства.
>
>Можно ли изменить дефолтный диск загрузки другим способом? Или мне придется переразбивать
>диски или изменять код в /sys/boot/i386/boot2/boot2.cМожет воспользоваться bsdlabel -e ad0s1 и отредактировать метку в ручную.
Поменять местами size и offset между a: и d: .
>Доброго дня.
>
>При разбиении нового диска на разделы я не придал значение тому, что
>корневой раздел '/' у меня будет на /dev/ad0s1d , а раздел
>/data на /dev/ad0s1a
>
>style# df -h
>Filesystem Size Used
>Avail Capacity Mounted on
>/dev/ad0s1d 2.4G 52M
> 2.1G 2% /
>
>devfs 1.0K
> 1.0K 0B
>100% /dev
>/dev/ad0s1e 24G 8.5G
> 13G 39% /home
>
>/dev/ad0s1f 2.4G 2.2M
>2.2G 0% /tmp
>/dev/ad0s1g 19G 3.1G
> 15G 17% /usr
>
>/dev/ad0s1h 4.3G 1.1G
>2.8G 28% /var
>/dev/ad0s1a 20G 6.0K
> 18G 0%
>/data
>
>При последующей перегрузке, система не смогла загрузится и выдала следующие:
>>> FreeBSD/i386 BOOT
>Default: 0:ad(0,a)/boot/loader
>boot:
>
>Я ввел 0:ad(0,d)/boot/loader и система благополучно загрузилась.
>Насколько я понял из man boot и man bsdlabel дефолтная загрузка выполняется
>только с раздела 'a', в моем случаи /dev/ad0s1a с /data
>
>Чтобы каждый раз не вводить диск, с которого система должна грузится, я
>создал следующий файл
>
>style# cat /data/boot.config
>0:ad(0,d)/boot/loader
>
>Последующая загрузка прошла без моего вмешательства.
>
>Можно ли изменить дефолтный диск загрузки другим способом? Или мне придется переразбивать
>диски или изменять код в /sys/boot/i386/boot2/boot2.cне диск а партицию
В чем проблема - посмотреть
# bsdlabel ad0s1
порядок следования партиций и подумать что и как урезать-заменить-передвинуть загрузившись
с LiveCD? Не вижу проблемы.>Заранее благодарен за ответ. Система FreeBSD 6.2(i386)
>>Доброго дня.>не диск а партицию
>
>В чем проблема - посмотреть
>
># 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Иными словами загрузиться с LiveCD, удаляю /dev/ad0s1a (/data - все равно там ни чего нет), создаю новый раздел /dev/ad0s1a под '/', монтирую его куда-нибуть, dump/restore /dev/ad0s1d -> /dev/ad0s1a, меняю /etc/fstab, перегружаюсь уже с нормального корневого раздела, удаляю /dev/ad0s1d, создаю новый раздел и монтирую его в /data.
По идеи и на ходу можно это сделать.
Спасибо за ответ.
>>>Доброго дня.
>
>>не диск а партицию
>>
>>В чем проблема - посмотреть
>>
>># 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 точно
смотрят>Спасибо за ответ.
>
>снова bsdlabel или sysinstall - чтобы последовательно за уменьшенным /dev/ad0s1a
>сделать swap - /dev/ad0s1b и затем новый /dev/ad0s1d -> /data
> Усе.
>
На сколько я понял из вашего ответа мне на ходу придется убивать swap, создавать его и монтировать заново? Разве такое возможно?
И еще не понятное для меня следующие, делаю:#sysctl kern.geom.debugflags=16
Через sysinstall я удаляю раздел /dev/ad0s1a и создаю новый, нужный мне размером 2500MB.
sysintsall показвает, что новый раздел 2500MB создан и смонтирован в /mnt/root
Выхожу из sysinstall, делаю df -h, размер отстался прежним 20GB.style# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1d 2.4G 52M 2.1G 2% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/ad0s1e 24G 8.5G 13G 39% /home
/dev/ad0s1f 2.4G 2.7M 2.2G 0% /tmp
/dev/ad0s1g 19G 3.1G 15G 17% /usr
/dev/ad0s1h 4.3G 1.1G 2.8G 28% /var
/dev/ad0s1a 20G 4.0K 18G 0% /mnt/rootПочему???
Заранее благодарен за ответ.
до перезагрузки swap НЕ удаляем, перед - комментируем в /etc/fstab и перегружаемся
и уже после перезагрузки изменяем swap и ad0s1d>И еще не понятное для меня следующие, делаю:
>
>#sysctl kern.geom.debugflags=16
>
>Через sysinstall я удаляю раздел /dev/ad0s1a и создаю новый, нужный мне размером
>2500MB.
>sysintsall показвает, что новый раздел 2500MB создан и смонтирован в /mnt/root
>Выхожу из sysinstall, делаю df -h, размер отстался прежним 20GB.
>
>style# df -h
>Filesystem Size Used
>Avail Capacity Mounted on
>/dev/ad0s1d 2.4G 52M
> 2.1G 2% /
>
>devfs 1.0K
> 1.0K 0B
>100% /dev
>/dev/ad0s1e 24G 8.5G
> 13G 39% /home
>
>/dev/ad0s1f 2.4G 2.7M
>2.2G 0% /tmp
>/dev/ad0s1g 19G 3.1G
> 15G 17% /usr
>
>/dev/ad0s1h 4.3G 1.1G
>2.8G 28% /var
>/dev/ad0s1a 20G 4.0K
> 18G 0%
>/mnt/root
>
>Почему???потому что видимо неверно создаете?
umount /dev/ad0s1a
bsdlabel или sysinstall>Заранее благодарен за ответ.
Странно все это.style# disklabel /dev/ad0s1
# /dev/ad0s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
b: 1433600 5120000 swap
c: 156296322 0 unused 0 0 # "raw" part, don't edit
d: 5120000 0 4.2BSD 0 0 0
e: 51200000 6553600 4.2BSD 0 0 0
f: 5120000 57753600 4.2BSD 0 0 0
g: 41943040 62873600 4.2BSD 0 0 0
h: 9216000 104816640 4.2BSD 0 0 0Написано '8 partitions:', хотя я вижу только 7
Захожу в sysinstall, раздел 'a' существует - 20Gb, удаляю его и нажимаю 'w'. sysinstall ругается, что раздел swap не может подмантировать, хоть раздел 'a' и удалил. Выхожу из sysinstall, захожу заново, раздел 'a' существует.
>Странно все это.
>
>style# disklabel /dev/ad0s1
># /dev/ad0s1:
>8 partitions:
># size offset
> fstype [fsize bsize bps/cpg]
> b: 1433600 5120000
>swap
> c: 156296322 0
> unused
>0 0
> # "raw" part, don't edit
> d: 5120000
>0 4.2BSD
> 0 0
>0
> e: 51200000 6553600 4.2BSD
> 0 0
> 0
> f: 5120000 57753600 4.2BSD
> 0 0
> 0
> g: 41943040 62873600 4.2BSD
> 0 0
> 0
> h: 9216000 104816640 4.2BSD
> 0 0
> 0
>
>Написано '8 partitions:', хотя я вижу только 7
>
>Захожу в sysinstall, раздел 'a' существует - 20Gb, удаляю его и
>нажимаю 'w'. sysinstall ругается, что раздел swap не может подмантировать, хоть
>раздел 'a' и удалил. Выхожу из sysinstall, захожу заново, раздел 'a'
>существует.Загрузитесть с CD-Live или с другой системы.
Не монтируйте тома этого слайса ad0s1.
Тогда и редактируйте.
>Странно все это.
>
>style# disklabel /dev/ad0s1
># /dev/ad0s1:
>8 partitions:
># size offset
> fstype [fsize bsize bps/cpg]
> b: 1433600 5120000
>swap
> c: 156296322 0
> unused
>0 0
> # "raw" part, don't edit
> d: 5120000
>0 4.2BSD
> 0 0
>0
> e: 51200000 6553600 4.2BSD
> 0 0
> 0
> f: 5120000 57753600 4.2BSD
> 0 0
> 0
> g: 41943040 62873600 4.2BSD
> 0 0
> 0
> h: 9216000 104816640 4.2BSD
> 0 0
> 0
>
>Написано '8 partitions:', хотя я вижу только 7вывод от bsdlabel на экран всегда будет: 8 partitions, а уж сколько их
будет :)>Захожу в sysinstall, раздел 'a' существует - 20Gb, удаляю его и
>нажимаю 'w'. sysinstall ругается, что раздел swap не может подмантировать, хоть
>раздел 'a' и удалил. Выхожу из sysinstall, захожу заново, раздел 'a'
>существует.без понятия, что и как вы до sysinstall делаете, в нем и после...
-> bsdlabel и руками у момент все правится
Не получается живьем, грузитесь с LiveCD - это disc1
появится опыт, будете живьем править через bsdlabel