Сайт | Скачать | Видео | Wiki

Автор Тема: [О дисках, устройствах и командах fdisk]  (Прочитано 7147 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн KG

  • Пользователь
  • **
  • Сообщений: 76
  • Репутация: +31/-0
  • Автор темы
О дисках, устройствах и командах fdisk

Сначала отступление. Все диски в Linux представлены в виде устройств. Все диски с IDE-интерфейсом в Puppy соответствуют устройствам dev/hda, dev/hdb, dev/hdc и т. д.
Если у вас всего один жесткий диск, то это тот самый Primary master и в Linux он соответствует dev/hda например в ALTLinux dev/sda/

Если он разбит у вас на два или более логических раздела (которые в Windows вы видели как C,D,E...), то в PuppyLinux они соответствуют устройствам dev/hda1, dev/hda2, dev/hda3... (потому что это не разные физические диски, а всего- навсего разделы первого диска. Напрягитесь (вернее расслабтесь) и все станет ясно. Это очень просто.

Продолжим. Теперь представим вариант, что у вас на компьютере один жесткий диск и один CD-Rom привод. В свою очередь жесткий диск у вас разбит на два логических раздела. В Windows вы наблюдали их как диски C, D и E.

В Linux они соответствуют устройствам

hda1 - C
hda2 - D
hdb - CD-ROM (он и есть диск E)


Разумеется в Linux вы не обнаружите дисков C, D, E и т. д. Я обозначил это просто для наглядности, чтоб лучше запомнилось, хотя если вы будете ностальгировать по Windows, то сможете присвоить всем дискам Виндов (вы будете иметь к ним доступ из Linux) те же имена (C,D,E и т. д.)

Пример третий. У вас на компьютере два жестких диска и CD-ROM привод. В свою очередь второй диск разбит на два логических раздела. Я так усложняю, чтоб рассмотреть самые сложные случаи. Зато когда вы разберетесь, то больше никогда уже не будете испытывать затруднений в этом вопросе. Так вот, в Windows в таком случае вы были обладателем дисков C, D, E и F. В Linux они соответствуют устройствам

hda - C
hdb1 - D
hdb2 - E
hdc - CD-ROM (F)


С этим мы разобрались. Для примера установки мы выберем самый сложный из примеров, последний, хотя не такой уж он сложный. Если понять принцип, то уже не важно на какой диск cтавить.
« Последнее редактирование: 13 Май 2009, 22:34:45 от Zloy_T »

Оффлайн KG

  • Пользователь
  • **
  • Сообщений: 76
  • Репутация: +31/-0
  • Автор темы
Re:[О дисках, устройствах и командах fdisk]
« Ответ #1 : 26 Апрель 2009, 08:10:56 »
Команды fdisk

Итак заходим:
Меню=>Система=>Pdisk=>hda=.fdisk
Перед нами откроется голая консоль и текст который для удобства я поместил на русском языке
Перед вами классическая командная строка, думаю вам доводилось с ней встречаться. Если вы не работали в чистом DOS-е, то командную строку могли видеть внизу Norton Commander. Основной принцип командной строки в том - что надо ввести какую либо команду и нажать Enter для ее выполнения. Если такой команды не существует - то вы получите соответствующее сообщение.

Введите команду (подсказка m):

Введя m и нажав Enter вы получите подсказку - список всех команд и описание их назначения.

a - переключать загрузочный флаг
b - редактирование метки диска
с - флажок переключения DOS -совместимости
d - удаление ненужного или неправильно созданного раздела
l - выводит список типов разделов
n - команда создания раздела на диске
o - creat new empty Dos partition table
p - выводит список всех существующих разделов на вашем компьютере
q - выход из fdisk без сохранения результатов
s - created a new empty SUN disk label
t - меняет тип раздела
u - меняет единицы измерения объема диска/раздела
v - проверяет таблицу разделов
w - выход из fdisk с сохранением результатов
x - режим только для экспертов

Это все, можем переходить к разбиению диска.

 
« Последнее редактирование: 13 Май 2009, 08:59:04 от Zloy_T »

Оффлайн KG

  • Пользователь
  • **
  • Сообщений: 76
  • Репутация: +31/-0
  • Автор темы
Re:[О дисках, устройствах и командах fdisk]
« Ответ #2 : 26 Апрель 2009, 19:45:52 »
 Удаление и создание разделов с помощью программы fdisk
Теперь мы готовы создать разделы Linux с помощью программы fdisk. В общем случае нам необходимо создать как минимум один раздел для самого Linux и другой для области своппинга,плюс создадим один раздел под нужды виндовз.В моём распоряжении есть как видим два жестких дисков вот что например говорит команда   
fdisk
 
Код
  #fdisk -l



Disk /dev/hdb: 15.0 GB, 15020457984 bytes
255 heads, 63 sectors/track, 1826 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

 Device Boot Start End Blocks Id System

/dev/hdb1 * 1 784 6297448+ 7 HPFS/NTFS
/dev/hdb2 785 1826 8369865 5 Extended
/dev/hdb5 785 1826 8369833+ 7 HPFS/NTFS

Disk /dev/sda: 160.0 GB, 160040803840 bytes

255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

 Device Boot Start End Blocks Id System

/dev/sda1 * 1 1959 15735636 7 HPFS/NTFS
/dev/sda2 1960 2221 2104515 82 Linux swap
/dev/sda3 2222 3527 10490445 83 Linux
/dev/sda4 3528 19457 127957725 5 Extended
/dev/sda5 3528 7444 31463271 83 Linux
/dev/sda6 7445 18125 85795101 83 Linux
/dev/sda7 18126 19457 10699258+ 83 Linux

То что у меня на /dev/sda я трогать не собираюсь,но у меня есть /dev/hdb вот его то мы и пустим на "съедение"fdisk. Выше описывалось,что надо зайти в МЕНЮ=СИСТЕМА=Pdisk менеджер разделов диска=hdb(потому как именно на нём мы пересоздадим разделы,но не акронисом,или партишин мейджик,а именно средствами линукс.потому как выше перечисленные средства хороши в винде,но часто криво работают с разделами линукса,вернее то,что они создают может плохо работать в линукс))=FDISK

В этот момент fdisk ждет команды; вы можете ввести "m", чтобы получить перечень опций.

Цитата
Command (m for help): m
 Command action
 a toggle a bootable flag
 d delete a partition
 l list known partition types
 m print this menu
 n add a new partition
 p print the partition table
 q quit without saving changes
 t change a partition's system id
 u change display/entry units
 v verify the partition table
 w write table to disk and exit
 x extra functionality (experts only)


Для создания нового раздела используется команда n. О большинстве других опций вы можете не вспоминать. Выйти из программы fdisk, без сохранения произведенных изменений, можно командой q. Выйти из программы fdisk с записью изменений в таблице разделов можно командой w.(Ну а вот тут как говорится семь раз отмерь-один раз отрежь,но только не перепутайте)

Первое, что мы сейчас сделаем, получим и запишем текущее состояние таблицы разделов. Нам нужна команда p.

Command (m for help): p
 
Код
Disk /dev/hdb: 15.0 GB, 15020457984 bytes
255 heads, 63 sectors/track, 1826 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

 Device Boot Start End Blocks Id System
 
/dev/hdb2 785 1826 8369865 5 Extended
/dev/hdb5 785 1826 8369833+ 7 HPFS/NTFS

Итак у нас есть /dev/hdb который имеет два раздела.Мы командуем :

Command (m for help): d (что значит хотим удалить раздел)

Partition number (1-5):1 (тут мы ставим номер раздела,и хотя hdb2,но нас спрашивают номер как таковой,а нам надо удалить первый раздел,вот мы и говорим 1.

Command (m for help):w(то бишь сохраняем)

Теперь опять в той же последовательности,но удаляем второй раздел и после сохранения изменений перезагружаем программу fdisk.

Теперь когда мы командуем :p

то видим

Код
Command (m for help): p
  Disk /dev/hdb: 15.0 GB, 15020457984 bytes

16 heads, 63 sectors/track, 29104 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System

Command (m for help):
 
 

Итак нас можно поздравить,мы имеем чистый диск на котором нам нужно создать 4 раздела,почему? ;D ;D ;D ;D ;D ;D

1)swap,
2)ntfs для винды,
3)раздел для пуппи Ext2,
4)ntfs (файло помойку для нужд винды, но и пуппи спокойно сможет использовать все разделы)

Чуть попозже,мы продолжим,но уже создавая разделы.Кстати,я не прочь,если кто то продолжит вместо меня ::)
 
« Последнее редактирование: 13 Май 2009, 09:05:44 от Zloy_T »

Оффлайн KG

  • Пользователь
  • **
  • Сообщений: 76
  • Репутация: +31/-0
  • Автор темы
Re:[О дисках, устройствах и командах fdisk]
« Ответ #3 : 27 Апрель 2009, 00:07:15 »
Soft
Вот мы кажется подходим к основному моменту-
                                             Создание разделов.
 
Заходим в fdisk где вновь нас приглашают ввести команды,первая у нас
опция p- выводит список всех существующих разделов на вашем компьютере

Command (m for help): p (вводим p жмём Enter)
после чего видим ,что диск готов к тому ,чтобы мы создавали разделы.Да и куда он с подводной лодки денется ;D

Disk /dev/hdb: 15.0 GB, 15020457984 bytes
16 heads, 63 sectors/track, 29104 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System

Вводим опцию n-команда создания раздела на диске
Command (m for help): n (жмём Enter и нас спрашивают какой именно раздел мы хотим делать,ну ясный перец,что нам нужен первичный раздел),  
Command action
   e   extended
   p   primary partition (1-4)

p    (тут надо поставить p  и жмём enterспециально красным отмечу ;))
 
  Partition number (1-4): 1 (так как у нас это первый раздел,то тут ставим 1)
   First cylinder(1-29104,  default 1 : 1  Не вдаваясь в лишние подробности скажу,что ставьте тут цифру которая default ,в данном случае первый раздел начинается с первого цилиндра.
  Last cylinder or +size or +sizeM or +sizeK(1- 782):(1-29104, default 29104): +2000M
 В последней строчке вы заметили,что всего или default у нас 29104 цилиндров,но так как первый раздел у нас начинается с первого цилиндра и мы задумали под свап выделить 2 Гига,то как вы видите надо поставить +2000M и плюсик не забудьте,это значит,что вы начиная от первого цилиндра бронируете 2 гига.
Вот и всё раздел готов переходим дальше и задаём опять опцию n(помните.что она означает?Напомню-в последний раз- создание раздела на диске) ::)
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p               тут не забываем поставить p
Partition number (1-4): 2              номер партиции или раздела
First cylinder (3877-29104, default 3877): 3877
 (обратите внимание,default 3877,а значит ставим именно то,на чём заканчивается первый раздел на 3877 цилиндре,нам ведь не нужны пустоты,а посему мы делаем так,как говорит fdisk)
Last cylinder or +size or +sizeM or +sizeK (3877-29104, default 29104): +3000M
(Напомню ещё раз так как я хотел для Puppy выделить 3 Гига,то ставим +3000М)
Дальше без коментариев,вы и сами уже всё поняли
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (9691-29104, default 9691): 9691
Last cylinder or +size or +sizeM or +sizeK (9691-29104, default 29104): +5000M

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Selected partition 4
First cylinder (19380-29104, default 19380): 19380
Last cylinder or +size or +sizeM or +sizeK (19380-29104, default 29104): +5000M
А тут немного остановимся и посмотрим,правильно ли мы всё сделали,ведь дальше идёт w - выход из fdisk с сохранением результатов
Command (m for help): w

После чего программа fdisk выполняет неоюходимые изменения и сохранив их программа завершает работу.Вот что мы видим
Command (m for help): p

Disk /dev/hdb: 15.0 GB, 15020457984 bytes
16 heads, 63 sectors/track, 29104 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1        3876     1953472+  83  Linux
/dev/hdb2            3877        9690     2930256   83  Linux
/dev/hdb3            9691       19379     4883256   83  Linux
/dev/hdb4           19380       29068     4883256   83  Linux

 Не пугайтесь видя ,что все разделы для линукс,это мы сейчас исправим-оч даже быстро -"комп и глазом моргнуть не успеет"

Теперь важно посмотреть список кодов,так как 3 и 4 разделы мы готовили под виндовз,1 раздел под свап,ну и 2 раздел нам нужен как Ext2 для Puppy.
Итак мы вновь если закрыли fdisk,то откроем его и командуем l(эль маленькая)
И нашему вниманию откроется таблица кодов:(смотри скриншот)
 
 Первый раздел у нас свап код 82
значит делаем так -у нас есть опция t -которая меняет тип раздела
  Command (m for help): t
Partition number (1-5): 1 (тут почти так же как и при создании разделов)
Hex code (type L to list codes): 82 (это кодировка свапа)ставим 82 и жмём Enter)
  
готовоможно сохранить сейчас,а можно потом всё сразу,но лучше делать сразу,так как если что то будет не так ,то меньше переделовать.А посему вводим опцию w.Я даже и напоминать не буду,что она означает -- помним?Хорошо.Так мы сохраняем изменения.


Command (m for help): w
 
Теперь переходим к 3 и 4 разделам,которые мы планировали как ntfs(второй раздел у нас готов для Puppy код 83)
Смотрим список кодировки и видим,что у ntfs у нас код7 итак идём дальше.

Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): 7

 

Command (m for help): t
Partition number (1-4): 4
Hex code (type L to list codes): 7

 
сохраняем
Command (m for help): w
Ну вот и кажется всё ,в конце концов у нас есть винт ,который мы разбили с помощью встроенной утилиты fdisk.Наш винт готов к труду и обороне.

Disk /dev/hdb: 15.0 GB, 15020457984 bytes
16 heads, 63 sectors/track, 29104 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1        3876     1953472+  82  Linux swap
/dev/hdb2            3877        9690     2930256   83  Linux
/dev/hdb3            9691       19379     4883256   7    HPFS/NTFS  
/dev/hdb4           19380       29068     4883256   7    HPFS/NTFS  


Что надо делать с ним дальше вы и сами хорошо знаете.
 
« Последнее редактирование: 30 Май 2009, 19:07:56 от Zloy_T »