Ключевые слова:solaris, resize, hdd, (найти похожие документы)
_ RU.UNIX.SOLARIS (2:5077/15.22) _____________________________ RU.UNIX.SOLARIS _
From : Vyacheslav Ponomarenko 2:5020/400 19 Jul 99 18:32:06
Subj : [Solaris] Возможность использования свободных разделов на IDE диске
________________________________________________________________________________
From: slava@embedded.sun.mcst.ru (Vyacheslav Ponomarenko)
Dmitry Smirnov writes:
> Тогда каков итог - можно ли на одном HD иметь две
> Solaris партиции? Согласно официально данным - нет,
> но я так понял сдесь обсуждался способ как это возможно
> проделать. Если можно поясните - есть конкретный человек
> с таким вопросом.
Ок, вопрос был немного другой на него и отвечу и сделаю
небольшой дайджест.
Вопрос был о возможности использования Solaris'om
свободных разделов (partitions - pX) на IDE диске,
т.к. OS допускает использование только одного раздела
типа 83 (Solaris) на диске.
Hаиболее простые/эффективные решения, которые я нашел:
1. 'Add more swap' - если нет нужды в форматировании
пространства его можно просто примонтировать сырым,
например как swap:
troya{root}27> swap -a /dev/dsk/c0d0p3
---------------------------------
2. '3d way' - если Магомет не идет к горе...
Всегда есть возможность переместить в сырой раздел
иммидж готового такого же или меньшего размера.
troya{root}3> dd if=/dev/dsk/c0d0s0 of=/dev/dsk/c0d0p3
337365+0 records in
337365+0 records out
troya{root}4> fsck -F ufs /dev/rdsk/c0d0p3
** /dev/rdsk/c0d0p3
** Last Mounted on /
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
9576 files, 110523 used, 46070 free (1614 frags, 5557 blocks, 1.0%
fragmentation)
troya{root}5> mount /dev/dsk/c0d0p3 /mnt
----------------------------------
3. 'Life bites'. Способ для людей имеющих brain, mind or
another thinking device on-line. Есть такая похожая на
нож Viktorinox команда mkfs. Она может сделать FS из
чего-угодно! ;)
mkfs -F ufs -o nsect=63,ntrack=240 /dev/rdsk/c0d0p3 2088450
Warning: 13230 sector(s) in last cylinder unallocated
/dev/rdsk/c0d0p3: 2088450 sectors in 139 cylinders of 240 tracks, 63 sectors
1019.8MB in 28 cyl groups (5 c/g, 36.91MB/g, 17536 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
32, 75696, 151360, 227024, 302688, 378352, 454016, 529680, 605344, 681008,
756672, 832336, 908000, 983664, 1059328, 1134992, 1210656, 1286320, 1361984,
1437648, 1513312, 1588976, 1664640, 1740304, 1815968, 1891632, 1967296,
2042960,
troya{root}27> fsck /dev/rdsk/c0d0p3
** /dev/rdsk/c0d0p3
** Last Mounted on
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
2 files, 9 used, 982375 free (15 frags, 122795 blocks, 0.0% fragmentation)
troya{root}28> mount /dev/dsk/c0d0p3 /mnt
-------------------------------------
I. '3d party solution' ;) Повторить я его не смог, да и не думаю что
это возможно в 2.6, 7:
newfs.c: main()->getdiskbydev()->readvtoc()->read_vtoc()->fatal()->exit();
Возможно в более старых версиях? ;))) Привожу as-is:
>>> с помощью fdisk определите размер p3 в секторах (SSIZE)
>>> и потом делаете так
>>> newfs -s $SSIZE /dev/rdsk/cX[tY]d0p3
>>> mount /dev/dsk/cX[tY]d0p3 /new_mount_pt
>>>
>>> и все! я так делал.. все отлично работает, но на всякий случай сделайте
>>> полный бэкап и будьте аккуратны при подсчете SSIZE ;)
--------------------------------------
Regards,
/V.
--- ifmail v.2.14dev3 * Origin: Demos online service (2:5020/400)