Линукс позволява само 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]#