|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Pryanishnikov 2:464/36 04 Mar 2006 03:53:49 To : All Subject : =?koi8-u?B?8sHazcXdxc7JxSDT18/QwSDXIM7B3sHMxSDTzMHK08E=?= -------------------------------------------------------------------------------- Привет! Тут недавно была дискуссия на тему, можно ли своп размещать в начале слайса. Я вспомнил тогда, что своп (в отличие от UFS) используется от 0го сектора и далее без промежутков. Поэтому, если его поместить в слайс с самого начала со смещением 0, его использование затрет саму метку (на i386й архитектуре она расположена в начале сектора 1 слайса). UFS специально не использует начальные сектора, чтобы туда можно было вписать метку и начальный загрузчик. Таким образом, если хочется своп сделать первым в разделе, нужно просто оставить перед ним несколько свободных секторов, чтобы он не перетирал саму метку с таблицей разделов. Однако я провел эксперимент с sysinstallом и увидел, что тот начал своп со смещения 0. Я засомневался и не стал писать сюда информацию, расходящуюся с практикой. Оказывается, и тут виноват исключительно sysinstall, а bsdlabel сама по себе по-умолчанию делает отступ в 16 секторов от начала раздела: root@homelynx# bsdlabel ad4 bsdlabel: /dev/ad4: no valid label found root@homelynx# bsdlabel -w ad4 root@homelynx# bsdlabel ad4 # /dev/ad4: 8 partitions: # size offset fstype [fsize bsize bps/cpg] a: 12692720 16 unused 0 0 c: 12692736 0 unused 0 0 Пожалуйста, теперь можно открывать своп на ad4s1a, он не испортит метку. P.S. арод в cvs-src отчаянно ругает sysinstall из этой "багофичи": -------------------------------------------------------------------- Date: Fri, 3 Mar 2006 22:45:45 +0100 From: Pawel Jakub Dawidek <pjd@FreeBSD.org> To: Scott Ullrich <sullrich@gmail.com> Cc: Christian Brueffer <chris@unixpages.org>, cvs-src@freebsd.org, src-committers@freebsd.org, cvs-all@freebsd.org Subject: Re: cvs commit: src/sys/geom/label g_label.c g_label.h g_label_iso9660.c g_label_msdosfs.c g_label_ufs.c Message-ID: <20060303214545.GA11030@garage.freebsd.pl> On Thu, Mar 02, 2006 at 10:48:06AM -0500, Scott Ullrich wrote: +> On 3/2/06, Christian Brueffer <chris@unixpages.org> wrote: +> > For the record, I've heard another report of this yesterday. +>=20 +> I was also bitten by this on my embedded versions and I hosed my +> primary firewall. Sorry guys for the brakeage, but the problem is more complex. What you see is actually bug in how sysinstall creates partitions. Normally, bsdlabel(8) puts first partition at offset 16. Sysinstall however puts first partition at offset 0. There are much more problems because of this and this is one of them - glabel finds UFS magic on slice, because both slice and partition start at the same offset. If I backout this change, glabel/ufs cannot be used for file systems created with -s option. If I leave the change, glabel/ufs won't detect UFS file system on a first partition created by sysinstall... Ehh, I'll back it out of course. God, why sysinstall cannot just die? --=20 Pawel Jakub Dawidek http://www.wheel.pl pjd@FreeBSD.org http://www.FreeBSD.org FreeBSD committer Am I Evil? Yes, I Am! -------------------------------------------------------------------- Sincerely, Dmitry -- Atlantis ISP, System Administrator e-mail: dmitry@atlantis.dp.ua nic-hdl: LYNX-RIPE --- ifmail v.2.14.os-p7 * Origin: Atlantis ISP (2:464/36@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/245215cd0a9a6.html, оценка из 5, голосов 10
|