The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Загрузка системы, boot2"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Загрузка системы, boot2"  
Сообщение от Silent on 24-Апр-07, 13:00 
Доброго дня.

При разбиении нового диска на разделы я не придал значение тому, что корневой раздел '/' у меня будет на /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)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Загрузка системы, boot2"  
Сообщение от DN (ok) on 24-Апр-07, 14:06 
>Я ввел 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: .

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Загрузка системы, boot2"  
Сообщение от lavr email on 24-Апр-07, 14:08 
>Доброго дня.
>
>При разбиении нового диска на разделы я не придал значение тому, что
>корневой раздел '/' у меня будет на /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)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Загрузка системы, boot2"  
Сообщение от Silent on 24-Апр-07, 14:28 
>>Доброго дня.

>не диск а партицию
>
>В чем проблема - посмотреть
>
># 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.

По идеи и на ходу можно это сделать.

Спасибо за ответ.    

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Загрузка системы, boot2"  
Сообщение от lavr email on 24-Апр-07, 14:44 
>>>Доброго дня.
>
>>не диск а партицию
>>
>>В чем проблема - посмотреть
>>
>># 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 точно
смотрят

>Спасибо за ответ.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Загрузка системы, boot2"  
Сообщение от Silent on 24-Апр-07, 15:13 

>
>снова bsdlabel или sysinstall - чтобы последовательно за уменьшенным /dev/ad0s1a
>сделать swap - /dev/ad0s1b и затем новый /dev/ad0s1d -> /data
> Усе.
>


На сколько я понял из вашего ответа мне на ходу придется убивать swap, создавать его и монтировать заново? Разве такое возможно?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Загрузка системы, boot2"  
Сообщение от Silent on 24-Апр-07, 16:30 
И еще не понятное для меня следующие, делаю:

#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

Почему???

Заранее благодарен за ответ.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Загрузка системы, boot2"  
Сообщение от lavr email on 24-Апр-07, 16:40 
до перезагрузки 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

>Заранее благодарен за ответ.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Загрузка системы, boot2"  
Сообщение от Silent on 24-Апр-07, 16:58 
Странно все это.

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' существует.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Загрузка системы, boot2"  
Сообщение от DN (ok) on 24-Апр-07, 17:27 
>Странно все это.
>
>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.
Тогда и редактируйте.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "Загрузка системы, boot2"  
Сообщение от lavr email on 24-Апр-07, 17:46 
>Странно все это.
>
>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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру