Използване на fdisk

Тук е обяснено как се инсталират и настройват програми под Linux.

Модератори: Freya, Kulu Ngile

Използване на fdisk

Мнениеот Kulu Ngile » Сря 06, Фев, 2008 22:58

В тази тема ще разгледам основните операции с този тул, като ще използвам прясно форматиран диск, без никаква файлова система. Ще го разделя на два дяла (primary), като за файлова система ще ползвам любимата си ext3, докато не излезе ext4:)

Линукс позволява само 4 primary дяла. Може да имаше много повече логически дяла, като производни на един primary дял, но само един от primary дяловете може да бъде подразделен.

Изхода от fdisk -l e
Код за потвърждение: Избери целия код
[root@debian gaara]# fdisk -l

Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4f99992f

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       12748   102398278+   7  HPFS/NTFS
/dev/sda2           12749       12991     1951897+  82  Linux swap / Solaris
/dev/sda3           12992       14815    14651280   83  Linux
/dev/sda4           14816       38913   193567185   83  Linux

Disk /dev/hda: 80.0 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8f800000

   Device Boot      Start         End      Blocks   Id  System
[root@debian gaara]#


Хард диска, който ще подлежи на тероризиране е /dev/hda. Първият ред показва геометрията на самият диск (255 heads, 63 sectors/track, 9733 cylinders). Състой се от 255 глави прикачени към всяка плоча, 9733 цилиндъра, разположени в 63 сектора. Всеки сектор съдържа по 512 byte информация. Капацитетът на твърдия диск може да бъде изчислен като умножим броя на цилиндрите по броя на главите по броя на секторите по броя на byte-ове на сектор, т.е. 255*63*9733*512 = 80056650240 байта, което е 80GB ако приемем, че 1kB ~ 1000 байта. Но както знаем 1024 KB = 1MB; 1024 MB = 1GB; 1024 GB = 1TB, т.е. 80056650240/(1024*1024*1024)= 74GB.

Командата fdisk се изпълнява като root, като нейният синтаксис е fdisk device. Основните 5 команди на fdisk са:
- p - показване на таблицата на дяла;
- n - създава нов дял;
- d - изтрива дял;
- q - изход без запазване на промените;
- w - записване (създаване) на новият дял и изход.
За всички опции натиснете клавиша "m".
Ще принтираме инфоримацията за таблицата на диска, т.е. като изхода от fdisk -l малко по-горе
Код за потвърждение: Избери целия код
[root@debian gaara]# fdisk /dev/hda

The number of cylinders for this disk is set to 9733.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/hda: 80.0 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8f800000

   Device Boot      Start         End      Blocks   Id  System

Command (m for help):


Ще искам да създам един primary дял с големина 30GB и всичко останало ще е за вторият primary дял.
Последователността по създаване на primary дял е както следва:
- създаваме нов дял, като натискаме "n"
- задаваме на вида на дяла, който искаме да създаем, т.е. primary - избираме опцията "p"
- избираме номер на primary дяла, т.е. 1
- задаваме първи цилиндър за начало - стойността по подразбиране
- задаваме желаната големина използвайки MB, т.е. 30GB=30 000MB
- проверяваме таблицата на дяла, като избираме опцията "p"

Ето и нагледно описаните операции
Код за потвърждение: Избери целия код
 
[root@debian gaara]# fdisk /dev/hda

The number of cylinders for this disk is set to 9733.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-9733, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-9733, default 9733): +30000M

Command (m for help): p

Disk /dev/hda: 80.0 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8f800000

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        3648    29302528+  83  Linux

Command (m for help):


Повтаряме операцията и за вторият желан дял, като избираме подразбиращите се стойности, с тази разликата, че номера на дяла трябва да е 2:
Код за потвърждение: Избери целия код
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (3649-9733, default 3649):
Using default value 3649
Last cylinder or +size or +sizeM or +sizeK (3649-9733, default 9733):
Using default value 9733

Command (m for help): p

Disk /dev/hda: 80.0 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8f800000

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        3648    29302528+  83  Linux
/dev/hda2            3649        9733    48877762+  83  Linux

Command (m for help):

- запазваме промените, като натиснем клавиша "w", т.е.
Код за потвърждение: Избери целия код
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@debian gaara]#


Сега изхода от fdisk -l е:
Код за потвърждение: Избери целия код
[root@debian gaara]# fdisk -l

Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4f99992f

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       12748   102398278+   7  HPFS/NTFS
/dev/sda2           12749       12991     1951897+  82  Linux swap / Solaris
/dev/sda3           12992       14815    14651280   83  Linux
/dev/sda4           14816       38913   193567185   83  Linux

Disk /dev/hda: 80.0 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8f800000

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        3648    29302528+  83  Linux
/dev/hda2            3649        9733    48877762+  83  Linux
[root@debian gaara]#


Остана само да създадем желаната файлова система (аз ще използвам ext3) и да монтираме новите дялове:
- създаване на ext3 файлова система - командата, с която ще създадем ext3 файловата система има следнитя синтаксис:
Код за потвърждение: Избери целия код
mkfs -t ext3 device


Ето и какво ще се получи:
Код за потвърждение: Избери целия код
[root@debian gaara]# mkfs -t ext3 /dev/hda1
mke2fs 1.40.3 (05-Dec-2007)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
3662848 inodes, 7325632 blocks
366281 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
224 block groups
32768 blocks per group, 32768 fragments per group
16352 inodes per group
Superblock backups stored on blocks:
   32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
   4096000

Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 33 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@debian gaara]#

- монтираме новият дял в /mnt (за по-кратко) и проверяваме каква сме я сътворили с df -Th :)
Код за потвърждение: Избери целия код
[root@debian gaara]# df -Th
Файлова с-ма  Тип   Размер Заети  Своб Изп% Монтирана на
/dev/sda3     ext3     14G  4,1G  9,0G  32% /
tmpfs        tmpfs    443M     0  443M   0% /lib/init/rw
udev         tmpfs     10M  108K  9,9M   2% /dev
tmpfs        tmpfs    443M     0  443M   0% /dev/shm
/dev/sda4     ext3    182G   25G  148G  15% /home
/dev/hda1     ext3     28G  173M   26G   1% /mnt
[root@debian gaara]#
Ако съдбата е срещу теб, толкова по-зле за нея.

Изображение
APT HOWTO
Kulu Ngile
Унуфри
 
Мнения: 1233
Регистриран на: Съб 04, Мар, 2006 1:04
Местоположение: София

Назад към Инсталиране и работа с приложения

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта

cron