W95 ext d lba что это

Обновлено: 18.05.2024

New or Quiet Penguin

При установке ubuntu /dev/sda5 не форматируется



и еще, имеется подозрение, что sda5 - extended partition


fads, да. ты прав /dev/sda4 -extended, а то, что дальше идёт-то logical. Disk /dev/sda: 1000.2 GB, 1000204886016 bytes 255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00062ce4

Device Boot Start End Blocks Id System /dev/sda1 1 250000 125000 83 Linux /dev/sda2 250001 10250000 5000000 83 Linux /dev/sda3 10250240 10375167 62464 82 Linux swap / Solaris /dev/sda4 10375168 1953523711 971574272 f W95 Ext'd (LBA) /dev/sda5 10375169 1886718750 938171791 83 Linux /dev/sda6 1886720000 1908203519 10741760 83 Linux /dev/sda7 1908205568 1919922175 5858304 83 Linux /dev/sda8 1919924224 1923827711 1951744 83 Linux

Disk /dev/sdc: 15.5 GB, 15518924800 bytes 255 heads, 63 sectors/track, 1886 cylinders, total 30310400 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000e2ee7

Device Boot Start End Blocks Id System /dev/sdc1 * 63 30298589 15149263+ c W95 FAT32 (LBA)

Ну так перезагрузись, и пропусти потом разбиение дисков, сразу перейдя на создание ФС.


Device Boot Start End Blocks Id System

/dev/sda1 1 250000 125000 83 Linux

/dev/sda2 250001 10250000 5000000 83 Linux

/dev/sda3 10250240 10375167 62464 82 Linux swap / Solaris

/dev/sda4 10375168 1953523711 971574272 f W95 Ext'd (LBA)

/dev/sda5 10375169 1886718750 938171791 83 Linux

/dev/sda6 1886720000 1908203519 10741760 83 Linux

/dev/sda7 1908205568 1919922175 5858304 83 Linux

/dev/sda8 1919924224 1923827711 1951744 83 Linux

Вам действительно нужна такая разметка диска? Может, следует ограничиться /, /boot, swap?

fads ★★ ( 10.08.12 14:09:48 )
Последнее исправление: fads 10.08.12 14:10:05 (всего исправлений: 1)


При перезагрузке при попытке создать файловую систему на /dev/sda5 пишет no such file or directory.С другими всё в порядке.Всё создаётся.Ещё предложения будут?

Предлагаю разбить диск livecd.


fads, мне хочется решить проблему, а не убегать от нее.Тем более, что нужно отдельно вынести хоум, а не только бут,свап и корень.Чтоб в случае чего-потом не затереть его.Я хочу понять в чём состоит грёбаная проблема при установке, почему система такую хрень выдаёт и как заставить это всё работать корректно?


Встречал. Форматируй в GPARTED.


Тогда sudo ls -l /dev/sda*



$ sudo ls -l /dev/sda*

brw-rw---- 1 root disk 8, 0 Aug 10 13:24 /dev/sda

brw-rw---- 1 root disk 8, 1 Aug 10 13:22 /dev/sda1

brw-rw---- 1 root disk 8, 2 Aug 10 13:22 /dev/sda2

brw-rw---- 1 root disk 8, 3 Aug 10 13:22 /dev/sda3

brw-rw---- 1 root disk 8, 4 Aug 10 13:22 /dev/sda4


Ребят, я уже честно так затрахался. это капец просто. уже 4 день как у меня на стационаре ничего не стоит. пишу как дебил с ноута еле дышащего.


Дает то, что блочного устройства /dev/sda5 действительно нет в системе.

Ты уверен что он отмонтирован в наутилусе?


[ 4.117338] sd 0:0:0:0: Attached scsi generic sg0 type 0

[ 4.117354] sd 0:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)

[ 4.117385] sd 0:0:0:0: [sda] Write Protect is off

[ 4.117387] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00

[ 4.117399] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA

[ 4.117875] sd 1:0:0:0: Attached scsi generic sg1 type 0

[ 4.117893] sd 1:0:0:0: [sdb] 976773168 512-byte logical blocks: (500 GB/465 GiB)

[ 4.117923] sd 1:0:0:0: [sdb] Write Protect is off

[ 4.117925] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00

[ 4.117938] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA

[ 4.152859] sdb: sdb1 sdb2 sdb3 sdb4 < sdb5 >

[ 4.153373] sd 1:0:0:0: [sdb] Attached SCSI disk

[ 4.178441] sda: sda1 sda2 sda3 sda4 < sda5 sda6 sda7 sda8 >

[ 4.179076] sd 0:0:0:0: [sda] Attached SCSI disk

[ 5.255662] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)

[ 5.412814] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: (null)

[ 5.511146] EXT4-fs (sda7): mounted filesystem with ordered data mode. Opts: (null)

[ 5.573373] sd 6:0:0:0: Attached scsi generic sg3 type 0

[ 5.574720] sd 6:0:0:0: [sdc] 30310400 512-byte logical blocks: (15.5 GB/14.4 GiB)

[ 5.575198] sd 6:0:0:0: [sdc] Write Protect is off

[ 5.575203] sd 6:0:0:0: [sdc] Mode Sense: 23 00 00 00

[ 5.575711] sd 6:0:0:0: [sdc] Write cache: disabled, read cache: disabled, doesn't support DPO or FUA

[ 5.581928] sdc: sdc1

[ 5.585689] sd 6:0:0:0: [sdc] Attached SCSI removable disk

[ 15.319307] Adding 62460k swap on /dev/sda3. Priority:-1 extents:1 across:62460k

[ 186.346975] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)

[ 186.447829] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: (null)

[ 186.518258] EXT4-fs (sda7): mounted filesystem with ordered data mode. Opts: (null)

[ 187.256970] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)

[ 187.323230] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: (null)

[ 187.352439] EXT4-fs (sda7): mounted filesystem with ordered data mode. Opts: (null)

[ 188.106550] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)

[ 188.150529] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: (null)

[ 188.204525] EXT4-fs (sda7): mounted filesystem with ordered data mode. Opts: (null)

[ 188.673413] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)

[ 188.731894] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: (null)

[ 188.778970] EXT4-fs (sda7): mounted filesystem with ordered data mode. Opts: (null)

[ 189.320114] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)

[ 189.386373] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: (null)

[ 189.414527] EXT4-fs (sda7): mounted filesystem with ordered data mode. Opts: (null)

[ 189.833631] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)

[ 189.900286] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: (null)

[ 189.940579] EXT4-fs (sda7): mounted filesystem with ordered data mode. Opts: (null)



Да, странно, что fdisk видит, а в системе эти устройства не присутствуют. Пока даже не знаю, чем помочь. Попробуй другие дистрибутивы - gentoo, fedora, etc. Может быть, в убунте криво собрано ядро.

Если у тебя есть sda4, то это обычный (primary) раздел и больше разделов ты не создашь.

Х. З. какой у тебя диск, BIOS и проч., но советую снести всю таблицу MBR, разбить диск с livecd, перезагрузиться.


Error informing the kernel about modificaions to partition /dev/sda5--device or

resourse or busy.This means Linux won't know about any changes you made to /dev/sda5 until you reboot --so you shouldn't mount it or use it in any way before

rebooting. Далее мне предлагаются варианты ignore or cancel.Тут похоже эффект запоминания разделов, созданных разделов в прошлом.И есть подозрение, что это баг впиленого партеда, я гуглю в нете, читаю баг репорты и всё такое.Но мои знания английского дают понимать без переводчика что-то простое либо средней сложности.А там те термины, слова, выведения мыслей и сокращения, которые мне не понятны.Я не один столкнулся с этой пробемой, она достаточно древняя.Но решение ее не понятно-есть ли иль нет.Хрен его знает.fads, сможешь мне помочь?Я буду очень благодарен.Ты не оставляй этой проблемы. у тебя побольше опыта, чем у меня.


c-3po.Так я ж с livecd, закинутого на флеху unetbootin, и делаю, наверное.Других вариантов нет.Про диски мне можешь не рассказывть, я не лох)Обьясняю, у меня sda1,2,3-primary, sda4- extended, разбитый на логические 5, 6. 7 и 8.Я на лине год, до сегодняшнего дня сидел ебунте 10.04.Решил переразметить диск и поставить 12.04, поменяв конченный гном3 на форк гнома-матэ.Но кто ж знал, что меня такие радости ждут.Говорят же, раз работает, то не трожь.А я нет. всё время хочу чего-то лучшего, капец. меня же эти наклонности и губят.


Error informing the kernel about modificaions to partition /dev/sda5--device or resourse or busy. This means Linux won't know about any changes you made to /dev/sda5 until you reboot — so you shouldn't mount it or use it in any way before rebooting.

Произошла ошибка при информировании ядра об изменениях раздела /dev/sda5 — устройство занято. Это означает, что Linux не будет знать об изменениях до перезагрузки — таким образом, вам не следует монтировать раздел или использовать его до перезагрузки.

Подозреваю, что нужно выполнить partprobe (или partx с опциями).

Про новые разделы с типом swap-linux - AFAIK, fdisk по умолчанию назначает свежесозданным разделам тип 82 (swap), в parted (по крайней мере, до 3.0) можно было указывать тип ФС сразу.


Щас,сделаю перерыв на часок хотябы, и начну по новой трахаться с пингвином. фух.

question: how to mount W95 Ext'd (LBA) partition

i've googled everywhere, but to no avail. I would appreciate it if somebody can help, cos I would really to save my files on the W95 Ext'd (LBA) partition. So, my question is, how can I mount the above partition.

for ex:
fdisk -l gives
Device Boot Start End Blocks Id System
/dev/sdb1 1 19122 153597433+ 7 HPFS/NTFS
/dev/sdb2 19123 48640 237103335 f W95 Ext'd (LBA)
/dev/sdb3 19123 48640 237103303+ 7 HPFS/NTFS

as seen above, all I can say is sdb2 is my c:drive in windows and sdb3 is my d:drive. I hv no problem mounting sdb3. My main concern is that I cannot mount sdb2. I've tried

mount -t ntfs-3g /dev/sdb2 /mnt/ntfs1

but then it returns,
NTFS signature is missing.
Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't have a valid NTFS.
Maybe you selected the wrong device? Or the whole disk instead of a
partition (e.g. /dev/hda, not /dev/hda1)? Or the other way around?

then,
mount -t vfat /dev/sdb2 /mnt/ntfs1
mount:wrong fs type, bad option, bad superblock on /dev/sdb2,
missing codepage or helper program, or other error
(aren't you trying to mount an extended partition,
instead of some logical partition inside?)
In some cases useful info is found in syslog - try
dmesg | tail or so


can somebody tell me? ohh btw, I'm a linux n00b

Your partition table looks either wrong, or corrupt. For future posts
please don't make things bold. Entirely bold sentences are considered
yelling/shouting, which is rude, though I doubt that was your intent.
Aldo commands in computers are case-sensitive (as are
files/directories/etc.) so case sensitivity is important and makes all
your commands incorrect.

So the problem with your partition table. sdb2 and sdb3 both have the
same starting and ending block, which is not normally valid. Also as
the message states 'sdb2' looks like an extended partition. If that's
the case then the next partition can have the same boundaries, but it
should NOT be 'sdb3' but should be something like 'sdb5'. Perhaps what
you typed is a typo and that would explain everything. If that is the
case try mounting the real number you were given and it should work. In
the meantime trying to mount an extended partition at all will fail as
it is not a place in which files are directly placed.

iD8DBQFI6O0A3s42bA80+9kRAl//AJ0eAcSY5N8VgUiWy1RhJAB3xXmBNgCfaegI
eGXku4T2gq7CavFaPEYbyFc=
=GhXf
-----END PGP SIGNATURE-----

Настройка программного RAID1 на работающей системе (включая конфигурацию GRUB)

В этой статье описывается настройка RAID1-массива на уже установленном и запущенном Debian Etch с конфигурацией загрузчика GRUB для корректной загрузки системы даже в том случае, если один из винчестеров поврежден.

Я не даю никаких гарантий того, что это будет работать на вашей системе.

Предварительные замечания

  • /dev/sda1 - /boot, файловая система ext3
  • /dev/sda2 - swap
  • /dev/sda3 - /, файловая система ext3
  • /dev/md0 (составлен из /dev/sda1 и /dev/sdb1) - /boot, ext3
  • /dev/md1 (составлен из /dev/sda2 и /dev/sdb2) - swap
  • /dev/md2 (составлен из /dev/sda3 и /dev/sdb3) - /, ext3

Установка mdadm

mdadm - это утилита для построения программных RAID-массивов. Установите ее командой Вам будет задан следующий вопрос: (далее в тексте ответы на вопросы утилит будут выделяться красным цветом)

Затем подгрузите необходимые модули ядра (чтобы избежать перезагрузки): И выполните команду Вывод должен быть примерно следующим:

Подготовка /dev/sdb

Для создания RAID1 нам необходимо подготовить второй жесткий диск (/dev/sdb), скопировать на него все данные с /dev/sda и добавить его в массив.

Сначала скопируем таблицу разделов

Проверим, что оба диска имеют одинаковую таблицу:

Теперь изменим тип разделов на втором жестком диске на Linux raid autodetect

Чтобы быть уверенным, что на /dev/sdb не осталось никаких следов от возможных предыдущих установок RAID-массивов, выполните следующие команды: Если никаких остатков предыдущих установок RAID не обнаружится, то каждая из приведенных выше команд mdadm выдаст ошибку (не надо беспокоиться) примерно следующего вида: В противном случае никакого вывода не будет.

Создание RAID-массива

Пришло время для создания самих массивов: /dev/md0, /dev/md1, и /dev/md2. /dev/sdb1 будет добавлен в /dev/md0, /dev/sdb2 в /dev/md1 и /dev/sdb3 в /dev/md2. Разделы на первом диске мы пока не трогаем, так как с него загружена система. Мы будем использовать указатель missing при создании массива: Проверка состояния нашего массива должна показать, что у нас есть три поврежденных RAID-массива ([_U] или [U_] означает, что массив поврежден, а [UU] означает, что все в порядке):

Теперь создадим файловые системы на массивах и отредактируем конфигурационный файл /etc/mdadm/mdadm.conf Он должен выглядеть примерно так (в последних строках расположена информация о наших массивах):

Подготовка и перенос данных

Смонтируем массивы (swap монтировать, естественно, не надо): и отредактируем файлы /etc/fstab и /etc/mtab. Заменим /dev/sda1 на /dev/md0 , /dev/sda2 на /dev/md1 и /dev/sda3 на /dev/md2 , чтобы эти файлы приняли следующий вид:

Пришло время для настройки GRUB. Откройте файл /boot/grub/menu.lst и добавьте опцию fallback сразу после default Это значит, что если первое ядро (нумерация начинается с нуля) не сможет загрузиться, то будет загружено следующее в списке.
В конце этого файла расположены блоки, описывающие параметры ядер для загрузки. Скопируйте первый блок, замените в копии root=/dev/sda3 на root=/dev/md2 и root (hd0,0) на root (hd1,0), после чего поставьте полученный блок первым в списке. После редактирования файл должен выглядеть примерно так:

root (hd1,0) ссылается на диск /dev/sdb, который уже входит в RAID-массив. Вскоре мы будем перезагружать систему, при этом система попытается загрузиться с нашего (все еще поврежденного) массива /dev/md2. В случае неудачи загрузка продолжится со следующего по списку раздела /dev/sda (-> fallback 1).

Теперь обновим RAM-диск И скопируем данные на /dev/sdb

Настройка GRUB

Теперь необходимо установить загрузчик на второй винчестер. Все последующие команды (выделены красным) выполняются в оболочке GRUB (она запускается командой grub): После этих действий возвращаемся в оболочку, выполняем перезагрузку и надеемся, что наша система загрузится с RAID-массива :)

Подготовка /dev/sda

Если все прошло нормально, то вы должны увидеть /dev/md0 и /dev/md2 в выводе команды df -h Вывод cat /proc/mdstat должен быть примерно таким: Теперь изменим тип разделов на /dev/sda на Linux raid autodetect

Добавим /dev/sda1, /dev/sda2 и /dev/sda3 в RAID-массив И проверим состояние массива. Вы должны увидеть, что идет процесс синхронизации
(Вы можете запустить watch cat /proc/mdstat для наблюдения за ходом процесса. Выход из watch осуществляется нажатием CTRL+C.)

Дождитесь окончания процесса синхронизации, после чего состояние массива должно выглядеть примерно так: Затем отредактируем /etc/mdadm/mdadm.conf, чтобы он соотвествовал новой ситуации. Теперь он выглядит так:

Настройка GRUB (Часть 2)

Все работает, мы только что настроили программный RAID-массив первого уровня на работающей системе Debian Etch!

Тестирование

Давайте попробуем сэмулировать сбой жесткого диска. Абсолютно неважно, как ой из дисков вы выберите для эксперимента. Я выбрал /dev/sdb
Для эмуляции сбоя необходимо либо остановить систему и физически удалить второй винчестер (/dev/sdb) из компьютера, либо сэмулировать это на программном уровне: Выключите компьютер. Если вы физически удаляли винчестер, то поместите на его место новый. Загрузка должна пройти без проблем.
Посмотрим статус нашего массива: Видно, что массив опять поврежден.
Состояние разделов должно быть примерно следующим:

Теперь скопируем таблицу разделов с /dev/sda на /dev/sdb (В случае ошибок попробуйте опцию --force)

Удаляем с /dev/sdb предыдущие установки RAID . и добавляем /dev/sdb в массив: Если посмотреть на статус массива, то мы увидим знакомый процесс синхронизации По окончании синхронизации настроим загрузчик на новом винчестере И все! Сбойный жесткий диск в RAID-массиве успешно заменен без потери данных.

W95 ext d lba что это

(C) В.А.Костромин, 2004.

2. Утилита fdisk и ее ближайшие родственники

В этом разделе мы рассмотрим традиционные средства создания разделов, существующие в Линукс.

2.1. Общая характеристика

Самый известный инструмент для работы с таблицей разбиения - программа fdisk. Программы с таким названием имеются во всех операционных системах. Но, несмотря на совпадение названий, по сути это совершенно разные программы, так что не стоит пользоваться описанием одной из них, применяя другую. К тому же в одном из руководств я нашел утверждение о том, что использование FDISK от Win95/Win98 в системах с несколькими разными файловыми системами (установленными в разные разделы) опасно. Известны случаи, когда эта программа удаляла логические разделы типа, отличного от FAT, хотя ей было задано удалить FAT-раздел, расположенный где-то дальше в цепочке логических разделов.

В Линукс имеются три версии этой программы: fdisk, sfdisk, cfdisk. Их основное назначение - создание разделов на "чистом" диске или изменение разбиения диска. Но основной метод переразбиения диска в этих программах сводится к удалению существующих разделов и созданию новых (соответственно, с потерей всей информации на диске). Правда, man-страница к утилите sfdisk сообщает, что утилита эта может производить переразбиение диска, но предупреждает, что операция эта очень опасна.

Все три упомянутых программы имеют только текстовый интерфейс, то есть запускаются в консоли или окне терминала. На страничке man к программе fdisk сообщается, что cfdisk создает высококачественные таблицы разбиения диска и поэтому, если есть возможность, то надо использовать именно эту программу. Одновременно отмечается, что fdisk обычно дает неплохой результат, но имеет некоторые недостатки и ее не рекомендуется применять, если есть другие возможности. Относительно sfdisk утверждается, что это программа для хакеров - она более корректна, чем fdisk и мощнее чем fdisk и cfdisk, но имеет ужасно неудобный интерфейс. И, действительно, интерфейс cfdisk кажется наиболее удобным, поскольку он уже имеет интуитивно понятное меню. Автор статьи [7] утверждает, что именно по этой причине программа cfdisk используется в текстовых инсталляторах Debian GNU/Linux и Slackware Linux. А вот в системе, установленной из дистрибутива Red Hat Linux 9 этой утилиты почему-то не оказалось.

У fdisk и sfdisk есть одна важная особенность -- они умеют выводить список всех существующих разделов в неинтерактивном режиме. Для этого достаточно запустить эти команды с опцией -l. Причем, если не указывать устройство, то будет выведен список разделов всех имеющихся дисков. Результаты выполнения этих команд выглядят немного по-разному. На моем диске с испорченной таблицей разделов я получил следующие результаты:

Все сказанное еще не позволяет сделать однозначного вывода о том, какая их этих программ предпочтительнее. Поэтому рассмотрим все три утилиты последовательно.

2.2. Программа fdisk

Работа с программой fdisk осуществляется через командный интерфейс. Если запустить ее без опций, мы увидим только приглашение к вводу одной из доступных однобуквенных клавиатурных команд (см. листинг 6).

Список доступных команд мы получаем по команде <m> (поскольку вызов этих команд осуществляется нажатием соответствующей клавиши, я буду обозначать команды буквой, заключенной в угловые скобки):

Назначение некоторых клавиатурных команд я поясню так же кратко, как они даются самой утилитой, но на русском языке:

  • <a> - снять/установить флаг активности раздела (номер раздела будет запрошен);
  • <d> - удалить раздел;
  • <l> - вывести список известных программе типов разделов;
  • <n> - создать (добавить) новый раздел;
  • <o> - создать новую пустую таблицу разделов в стиле DOS;
  • <q> - выйти из программы, не записывая на диск сделанные изменения;
  • <t> - изменить метку типа раздела (можно задавать один из типов, перечисленных в выводе команды <l>, причем список этот может быть выведен на экран и после вызова команды <t>);
  • <v> - проверить таблицу разделов (мне показалось, что эта команда мало полезна, но я могу и ошибаться);
  • <w> - записать исправленную таблицу разделов на диск и выйти из программы;
  • <x> - дополнительные возможности (только для экспертов).

Две последних команды требуют дополнительных пояснений. Как видите, разработчики программы предусмотрели некие меры предосторожности, чтобы защититься от необдуманных действий пользователя. Пока вы не выполнили команду <w>, внесенные вами изменения еще не являются необратимыми. Вы всегда можете нажать клавишу <q> и таблица разделов останется нетронутой. Вероятно, программа работает с каким-то временным файлом - образом MBR, и только по команде <w> происходит запись содержимого этого файла в MBR.

По команде <x> мы переходим “на второй уровень” программы fdisk. Как сказано выше, этот уровень - для экспертов! Перечень дополнительных возможностей, доступных на этом уровне, можно снова получить по команде <m> (см. листинг 8):

2.3. Программа cfdisk

В отличие от fdisk интерфейс программы cfdisk построен на основе небольшого меню, расположенного в нижней части экрана (рис.1).


Рис.1. Окно программы cfdisk

Размер раздела в cfdisk может быть показан в мегабайтах (по умолчанию), килобайтах, а также в количестве секторов или цилиндров. Переключение между этими режимами осуществляется командой Units или с помощью горячей клавиши <u> (в последнем случае переключение осуществляется по циклу). Если после указания размера стоит звездочка, это означает, что либо границы раздела не совпадают с границами цилиндров, либо используется неверная геометрия диска. Линукс не использует геометрию в работе с дисками, так что бояться этого не стоит. Но можно и поменять геометрию диска, с которой будет работать cfdisk. Для этого служит горячая клавиша <g>. Однако в руководстве к программе сказано, что делать это может только тот, кто знает, что он делает. А остальным в определении геометрии диска лучше довериться программе cfdisk.

С помощью команды Delete или горячей клавиши <d> можно удалить раздел, выделенный в данный момент в списке разделов.

Если в списке разделов подсветка перемещена на свободное пространство, вид меню изменится (смотри рис.2).



Рис.2. Создание нового раздела с помощью cfdisk

Новый раздел создается с помощью команды New или горячей клавиши <n>. Если тип раздела не определяется однозначно, программа попросит вас его задать. Помните, что можно создать не более 4 первичных разделов и что расширенным может быть только один из них. Поэтому все логические разделы должны быть расположены на диске последовательно и не могут чередоваться с первичными. Затем программа запросит у вас размер создаваемого раздела, причем по умолчанию предложит вам создать его равным всему свободному пространству. Если вас это устраивает, можно просто нажать клавишу <Enter>. В противном случае можно ввести желаемый размер, причем программа воспринимает размер, заданный в мегабайтах (M), килобайтах (K), цилиндрах (С) и секторах (S). Приведенные в скобках буквы вы должны указать сразу после цифры, задающей размер (M можно не указывать, это значение по умолчанию). Создаваемый раздел можно разместить либо в начале, либо в конце свободного дискового пространства, и cfdisk снова попросит вас принять решение на этот счет.

К чему приведут сделанные вам изменения, можно просмотреть с помощью команды Print (<P>). При этом возможны три варианта отображения этого результата:

  • так называемый raw data формат, то есть шестнадцатеричный вид секторов, которые будут записаны в первые сектора каждого раздела;
  • секторный формат (рис.3);


Рис.3. Таблица разделов в секторном формате

  • табличный формат (рис.4), в котором разделы упорядочены по их номерам.



Рис.4. Таблица разделов в табличном формате

Чтобы сделанные изменения вступили в силу, необходимо записать таблицу разбиения на диск, что делается с помощью команды Write или горячей клавиши <W> (причем, именно заглавной W). Программа запросит у вас подтверждения и запишет результат на диск.

Для выхода из программы служит команда Quit или горячая клавиша <q>.

2.4. Программа sfdisk

Будучи запущенной без параметров, эта утилита выдает только двухстраничную справку о параметрах запуска. Но только из этой справки понять, как использовать эту утилиту, трудно. Необходимо заглянуть и на страничку интерактивной подсказки man sfdisk. Из этой справки узнаем, что утилита sfdisk имеет 4 основных варианта использования.

Вариант 1. Будучи запущенной с опцией -s partition она выдает размер раздела в блоках. Параметр partition может указывать на конкретный раздел, например, /dev/hda2, либо на весь диск. В таком случае будет выведен объем диска в блоках. А если оставить только опцию -s и не указывать диск или раздел, то будет выведен объем всех разделов на каждом диске и общий объем диска (см. листинг 9).

Вариант 2. Второй вариант использования утилиты sfdisk служит для получения информации о таблице разделов диска. Для этого следует запустить ее с опцией -l или же с опцей -d. Будучи запущенной с опцией -l

утилита sfdisk выдает таблицу разделов указанного диска примерно в таком же формате, как и утилита fdisk (примеры приведены в листингах 4 и 5). Но если запустить программу с дополнительной опцией -x, мы увидим всю цепочку логических разделов, вложенных в расширенный раздел, то есть получим более детальную информацию о разделах (см. листинг 3).

Опция -d (листинг 10) позволяет получить информацию в другом формате, ориентированном на применение утилиты sfdisk для изменения таблицы разделов (смотри ниже описание четвертого варианта использования sfdisk).

Вариант 3. Третий вариант запуска sfdisk определяется использованием опции -V, и служит для тестирования таблицы разделов на конкретном устройстве. Эту опцию, вероятно, лучше использовать вместе с опцией -l, тогда вы увидите и таблицу разделов и информацию о некорректностях в этой таблице.

Вариант 4. И, наконец, четвертый способ запуска этой программы предназначен изменения таблицы разделов диска. Man-страница предупреждает, что использовать этот вариант надо очень осторожно, поскольку любая ошибка приведет к потере ваших данных. Поэтому предварительно нужно составить четкий и хорошо продуманный план разбиения диска на разделы, так как программа потребует у вас явным образом задать параметры каждого из запланированных разделов, причем никаких подсказок в ходе этого процесса не выдает. Она просто-напросто выводит последовательно запрос на ввод параметров очередного раздела (листинг 11)

Каждая строка ввода приведенного выше вида определяет один раздел. Поля разделяются пробелами. Можно использовать в качестве разделителей запятую или точку с запятой. Числа могут быть десятичными, восьмеричными или шестнадцатиричными. Поля <c,h,s>, задающие раздел в формате "цилиндр, головка, сектор", могут отсутствовать (man-страница даже рекомендует не задавать эти значения), поскольку утилита умеет вычислять их самостоятельно. Загрузочный раздел помечается звездочкой в соответствующем поле. Впрочем, если у вас не установлено других систем, кроме Линукс, загрузочный раздел можно не указывать, поскольку Линукс не использует эту метку.

Тип раздела (поле Id) задается шестнадциричным кодом без добавления префикса 0x, или просто одним из следующих символов: S - Linux_Swap (82), L - Linux_Native (83), E - Extended (5) или X - Linux_Extended (85).

При создании таблицы разделов можно ограничиться вводом только двух первых полей - остальные будут заданы по умолчанию.

Так что лучше всего запускать sfdisk в системе вроде Knoppix, или применять ее ко второму жесткому диску, предварительно размонтировав его (отмечу, что fdisk в аналогичной ситуации запускается без возражений). Впрочем, если вы уверены в правильности своих решений, можно заставить утилиту работать, указав опцию -f ("Делай, что говорят, и без рассуждений!"), или просто отменить проверку того, что диск в данный момент используется, указав опцию --no-reread.

Как видите, утилита sfdisk требует заранее продумать структуру создаваемых на диске разделов. В качестве меры предосторожности можно сохранить на диск существующую таблицу разделов командой

В этом случае перед записью измененной таблицы на диск, старое содержимое секторов, определяющих разбиение диска, будет сохранено в файле hda-part.save. Если в процессе внесения изменений вы сделаете какую-то ошибку, можно будет восстановить исходное состояние с помощью команды

Заметьте, что использование опций -O и -I не эквивалентно простому сохранению таблицы разделов. Информация, сохраняемая при использовании опции -O, представляет собой двоичную версию вывода, получаемого с помощью опции -d.

С помощью утилиты sfdisk можно изменить только один раздел на диске, используя опцию -N.

Прочитав приведенные выше описания трех основных утилит для разбиения диска, существующих в Линукс, вы сами можете выбрать наиболее подходящую для себя. Отмечу только еще раз, что все эти утилиты не позволяют производить переазбиение диска с сохранением информации на уже существующих разделах. Так что если речь идет о переразбиении диска, вам придется позаботиться о том, чтобы сохранить ваши данные на каком-то резервном носителе. В последнее время появились и утилиты, которые позволяют производить переразбиение диска без потери информации (по крайней мере, так утверждается). И я расскажу о таких утилитах, но чуть позже, после того, как приведу краткую характеристику утилит для создания разделов, входящих в состав нескольких дистрибутивов Linux.

Читайте также: