[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Перевод slice



On Fri, Dec 15, 2006 at 08:02:26PM +0500, Дёгтев Станислав/Корус-АКС wrote:
> Приветствую!
> 
> >       "Andrew Pantyukhin" <infofarmer@xxxxxxxxx>
> >       15.12.2006 18:51
> >
> >On 12/15/06, Дёгтев Станислав/Корус-АКС <dsu@xxxxxxxxx> wrote:
> 
> >> По разделу partition.
> >>
> >> Лучше писать "подраздел BSD", чтобы гарантированно
> >> избежать путаницы.
> >
> >Дело в том, что BSD-раздел может присутствовать на
> >жёстком диске без MBR-разделов (так это и было всю
> >дорогу до IBM PC), то есть не иметь родительского
> >раздела. 
> 
> И верно. Забыл совсем, что до FreeBSD 4.x или 5.х можно было выделить весь 
> диск под BSD. Наверное и теперь можно, но в sysinstall я этого больше не 
> вижу.
> 
Есть там такое до сих пор, просто умышленно не показывается.
Называется как и раньше Dangerously Dedicated Mode.  Надо
просто F1 там нажать, чтобы узнать какую кнопку для этого
нажимать (`F').  :-)

Только это всё фигня, потому что MBR всё равно есть, хоть
и фиктивный, вот такой:

: 0 lurker:ttyp2:/home/ru >fdisk /boot/boot
: fdisk: device /boot/boot is not character special
: ******* Working on device /boot/boot *******
: parameters extracted from in-core disklabel are:
: cylinders=0 heads=255 sectors/track=63 (16065 blks/cyl)
: 
: parameters to be used for BIOS calculations are:
: cylinders=0 heads=255 sectors/track=63 (16065 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:
: <UNUSED>
: The data for partition 2 is:
: <UNUSED>
: The data for partition 3 is:
: <UNUSED>
: The data for partition 4 is:
: sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
:     start 0, size 50000 (24 Meg), flag 80 (active)
:         beg: cyl 0/ head 0/ sector 1;
:         end: cyl 1023/ head 254/ sector 63

Просто трюк в том, что загрузчик BSD со своей таблицей
(/boot/boot) имеет в первых 512 байтах фиктивную таблицу
разделов MBR.

Кстати, sysinstall(8) всё это делает неправильно, и
создаёт раздел не в 4-м слайсе, а в 1-м, что приводит
к этим дурацким именам с буквой `s', ad0s1a, вместо
ad0a, если бы он не трогал ничего, а оставлял бы
4-й слайс в покое.

С помощью bsdlabel(8) (он же disklabel(8)) такое
можно сделать.


Cheers,
-- 
Ruslan Ermilov
ru@xxxxxxxxxxx
FreeBSD committer

Attachment: pgpzmXzQjoM5k.pgp
Description: PGP signature