Create partitions and filesystems (weight: 2)

Candidates should be able to configure disk partitions and then create filesystems on media such
as hard disks. This includes the handling of swap partitions.

Use various mkfs commands to set up partitions and create various filesystems such as

ext2, ext3, xfs, reiserfs v3, vfat

The following is a partial list of the used files, terms and utilities

fdisk
mkfs
mkswap

Блочное устройство Блочное устройство представляет собой уровень абстракции, описывающий любое устройство хранения информации, которое может быть разбито на блоки определенного размера; доступ к каждому блоку осуществляется независимо от доступа к другим блокам. Такой доступ часто называют произвольным доступом. Типичные примеры блочных устройств: жёсткий диск, CD-ROM, флоппи-дисковод.

Символьное устройство вид файла устройства в UNIX/Linux-системах, обеспечивающий интерфейс к устройству, реальному или воображаемому, с возможностью посимвольного обмена информацией.В отличие от блочного устройства символьное устройство, как правило, не обладает возможностями произвольного доступа. В большинстве своём, чтение и запись данных в символьное устройство не буферизуется. Типичные примеры символьных устройств: стриммер, модем, телетайп или терминал.

Блочные и символьные устройства Linux

# ls -l  /dev/sda /dev/sdb  /dev/tty0
brw-rw---- 1 root disk 8,  0 Jan 18 12:26 /dev/sda
brw-rw---- 1 root disk 8, 16 Jan 18 12:26 /dev/sdb
crw--w---- 1 root root 4,  0 Jan 18 12:26 /dev/tty0

Первый символ b в строке указывает на блочное устройство.
Первый символ c в строке указывает на символьное устройство.

Разделы
Для некоторых блочных устройств, таких как дискеты, CD и DVD- диски, принято использовать одну файловую систему на всем носителе. Однако на жестких дисках больших объемов и даже на небольших USB- накопителях доступное пространство принято делить или разбивать на несколько разделов.

Вывод информации о разделах

# fdisk -l /dev/sdb
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000dfbd6

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        9328    74920960   83  Linux
/dev/sda2            9328        9730     3227649    5  Extended
/dev/sda5            9328        9730     3227648   82  Linux swap / Solaris

Столбцы Start и End показывают начальный и конечный цилиндры для каждого раздела.

Столбец Blocks показывает число блоков размером 1 килобайт (1024 байт) в разделе. Максимальное количество блоков в разделе, следовательно, равняется половине произведения числа цилиндров (End + 1 – Start) на число секторов в цилиндре.

Поле Id указывает на предполагаемое использование раздела.

Тип 82 – файл подкачки.
Тип 83 – раздел для хранения информации.

Существует около 100 различных типов томов.

Создание разделов с помощью команды fdisk

# fdisk  /dev/sdb

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help):

Помощь в fdisk

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   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)

Просмотр существующей таблицы разделов

Command (m for help): p

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8f800100

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          13      104391   83  Linux
/dev/sdb2              14         523     4096575   82  Linux swap / Solaris
/dev/sdb3             524       14593   113017275   83  Linux

Создание первого раздела

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-14593, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-14593, default 14593): 100M

Проверяем

Command (m for help): p

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8f800100

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         100      803218+  83  Linux

Создание расширенного раздела

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
e
Partition number (1-4): 2
First cylinder (101-14593, default 101):
Using default value 101
Last cylinder, +cylinders or +size{K,M,G} (101-14593, default 14593):
Using default value 14593

Проверяем

Command (m for help): p

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8f800100

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         100      803218+  83  Linux
/dev/sdb2             101       14593   116415022+   5  Extended

Создание раздела подкачки

Command (m for help): n
Command action
   l   logical (5 or over)
   p   primary partition (1-4)
l
First cylinder (101-14593, default 101):
Using default value 101
Last cylinder, +cylinders or +size{K,M,G} (101-14593, default 14593): +256

Command (m for help): t
Partition number (1-5): 5
Hex code (type L to list codes): 82
Changed system type of partition 5 to 82 (Linux swap / Solaris)

Большинство больших дисков, использующих LBA, имеют 255 головок на цилиндр и 63 сектора в дорожке, что составляет 16065 секторов или 8225280 байт на цилиндр. 8 Миб в цилиндре = 8*256 =2048

Проверяем

Command (m for help): p

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8f800100

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         100      803218+  83  Linux
/dev/sdb2             101       14593   116415022+   5  Extended
/dev/sdb5             101         357     2064321   82  Linux swap / Solaris

Создание основного раздела Linux на 20 ГиБ

Command (m for help): n
Command action
   l   logical (5 or over)
   p   primary partition (1-4)
l
First cylinder (358-14593, default 358):
Using default value 358
Last cylinder, +cylinders or +size{K,M,G} (358-14593, default 14593): +20480M

Создание основного раздела Linux на 10 ГиБ

Command (m for help): n
Command action
   l   logical (5 or over)
   p   primary partition (1-4)
l
First sector (47697048-234436544, default 47697048):
Using default value 47697048
Last sector, +sectors or +size{K,M,G} (47697048-234436544, default 234436544): +10240M

Проверяем

Command (m for help): p

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 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: 0x8f800100

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63     1606499      803218+  83  Linux
/dev/sdb2         1606500   234436544   116415022+   5  Extended
/dev/sdb5         1606563     5735204     2064321   82  Linux swap / Solaris
/dev/sdb6         5735268    47696984    20980858+  83  Linux
/dev/sdb7        47697048    68668568    10485760+  83  Linux

Изменим последний раздел на FAT32

Command (m for help): t
Partition number (1-7): 7
Hex code (type L to list codes): b
Changed system type of partition 7 to b (W95 FAT32)

Hex code (type L to list codes): L

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris
 1  FAT12           39  Plan 9          82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      3c  PartitionMagic  83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       40  Venix 80286     84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      41  PPC PReP Boot   85  Linux extended  c7  Syrinx
 5  Extended        42  SFS             86  NTFS volume set da  Non-FS data
 6  FAT16           4d  QNX4.x          87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS       4e  QNX4.x 2nd part 88  Linux plaintext de  Dell Utility
 8  AIX             4f  QNX4.x 3rd part 8e  Linux LVM       df  BootIt
 9  AIX bootable    50  OnTrack DM      93  Amoeba          e1  DOS access
 a  OS/2 Boot Manag 51  OnTrack DM6 Aux 94  Amoeba BBT      e3  DOS R/O
 b  W95 FAT32       52  CP/M            9f  BSD/OS          e4  SpeedStor
 c  W95 FAT32 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi eb  BeOS fs
 e  W95 FAT16 (LBA) 54  OnTrackDM6      a5  FreeBSD         ee  GPT
 f  W95 Ext'd (LBA) 55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            56  Golden Bow      a7  NeXTSTEP        f0  Linux/PA-RISC b
11  Hidden FAT12    5c  Priam Edisk     a8  Darwin UFS      f1  SpeedStor
12  Compaq diagnost 61  SpeedStor       a9  NetBSD          f4  SpeedStor
14  Hidden FAT16 <3 63  GNU HURD or Sys ab  Darwin boot     f2  DOS secondary
16  Hidden FAT16    64  Novell Netware  af  HFS / HFS+      fb  VMware VMFS
17  Hidden HPFS/NTF 65  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE
18  AST SmartSleep  70  DiskSecure Mult b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 75  PC/IX           bb  Boot Wizard hid fe  LANstep
1c  Hidden W95 FAT3 80  Old Minix       be  Solaris boot    ff  BBT
1e  Hidden W95 FAT1

Проверяем

Command (m for help): p

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 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: 0x8f800100

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63     1606499      803218+  83  Linux
/dev/sdb2         1606500   234436544   116415022+   5  Extended
/dev/sdb5         1606563     5735204     2064321   82  Linux swap / Solaris
/dev/sdb6         5735268    47696984    20980858+  83  Linux
/dev/sdb7        47697048    68668568    10485760+   b  W95 FAT32

Сохранение таблицы разделов
До настоящего времени мы редактировали таблицу разделов в оперативной памяти.
Можно использовать команду q для выхода без сохранения изменений.
Можно использовать d для удаления одного или более разделов и переопределить их заново.
Если все сделано верно, используем v для проверки, а затем w, чтобы сохранить новую таблицу разделов и выйти.

Command (m for help): v
Remaining 165773327 unallocated 512-byte sectors

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.

В отличие от некоторых других операционных систем, для того, чтобы увидеть эти изменения, не всегда необходима перезагрузка. Перезагрузка может потребоваться, например, если раздел /dev/hda3 переназначается в /dev/hda2 из-за, того, что раздел /dev/hda2 был удален. Если перезагрузка необходима, fdisk сообщит вам об этом.

# fdisk -l /dev/sdb

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8f800100

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         100      803218+  83  Linux
/dev/sdb2             101       14593   116415022+   5  Extended
/dev/sdb5             101         357     2064321   82  Linux swap / Solaris
/dev/sdb6             358        2969    20980858+  83  Linux
/dev/sdb7            2970        4275    10485760+   b  W95 FAT32

Типы файловых систем

Linux поддерживает несколько различных типов файловых систем. Каждая имеет свои достоинства, недостатки и отличительные черты. Важное свойство файловой системы – журналирование – позволяет быстро восстановить систему после сбоя. Как правило, журналируемые системы предпочтительнее нежурналируемых, если у вас есть выбор. Ниже приведен краткий обзор типов файловых систем, которые необходимо знать для экзамена LPI.

ext2
Файловая система ext2 (также известная как вторая расширенная файловая система) разработана для устранения недостатков в системе Minix, использовавшейся в ранних версиях Linux. Она широко использовалась в Linux в течение длительного времени. Ext2 не журналируется и в значительной степени вытеснена ext3.

ext3
Файловая система ext3 дополняет возможности стандартной ext2 журналированием и поэтому представляет собой эволюционное развитие очень стабильной файловой системы. Она обеспечивает разумную производительность в большинстве ситуаций и продолжает совершенствоваться. Поскольку она представляет собой расширенный вариант системы ext2, есть возможность преобразовывать систему ext2 в ext3 и, в случае необходимости, обратно.

ext4
Fourth Extended File System (четвёртая версия расширенной файловой системы), сокр. ext4, или ext4fs — журналируемая файловая система, используемая в ОС с ядром Linux. Основана на файловой системе ext3.
Основной особенностью стало увеличение максимального объёма одного раздела диска до 1 эксабайта (260 байт) при размере блока 4Kb, и увеличение размера одного файла до 16 терабайт. Кроме того, в ext4 представлен механизм пространственной (extent) записи файлов (новая информация добавляется в конец заранее выделенной по соседству области файла), уменьшающий фрагментацию и повышающий производительность. В Ubuntu начиная с версии 9.10, ext4 стала ФС по умолчанию. Google переходит на ext4

ReiserFS
ReiserFS – это файловая система, основанная на B-дереве, с очень хорошими рабочими характеристиками, особенно для большого числа маленьких файлов. ReiserFS хорошо масштабируется и является журналируемой.

ReiserFS4
Reiser4 — 4-я версия журналируемой файловой системы ReiserFS, разработанной специально для Linux (хотя может использоваться и в других ОС) компанией Namesys под руководством Ганса Рейзера. Система представлена в 2004 году и включает в себя такие современные технологии как задержка выделения пространства, встроенную возможность кодирования и сжатия данных, транзакции. Несмотря на арест Ганса Рейзера и прекращения активности компании Namesys[1] разработка Reiser4 продолжается русским программистом Эдуардом Шишкиным. Интервью с разработчиком reiser4 Эдуардом Шишкиным.

XFS
XFS – журналируемая файловая система. Она имеет ряд эффективных функций и оптимизирована для масштабирования. XFS активно кэширует перемещаемую информацию в оперативной памяти, поэтому при использовании этой системы рекомендуется иметь источник бесперебойного питания.

vfat
Эта файловая система (также известная как FAT32) не является журналируемой и имеет множество недостатков по сравнению с файловыми системами, используемыми Linux. Она применяется для обмена данными между системами Windows и Linux, поскольку читается обеими.

Создание файловых систем
Для создания файловых систем в Linux используется команда mkfs.
Для создания раздела подкачки – команда mkswap.
Команда mkfs фактически является интерфейсом доступа к целому ряду команд, специфичных для конкретных файловых систем, например, mkfs.ext3 для ext3, mkfs.reiserfs для ReiserFS.

Поддержка каких файловых систем имеется в вашей системе?
Чтобы это выяснить, используйте команду ls /sbin/mk*

# ls /sbin/mk*
/sbin/mkdosfs      /sbin/mkfs.ext3     /sbin/mkfs.reiserfs
/sbin/mke2fs       /sbin/mkfs.ext4     /sbin/mkfs.vfat
/sbin/mkfs         /sbin/mkfs.ext4dev  /sbin/mkfs.xfs
/sbin/mkfs.bfs     /sbin/mkfs.jfs      /sbin/mkhomedir_helper
/sbin/mkfs.btrfs   /sbin/mkfs.minix    /sbin/mkreiserfs
/sbin/mkfs.cramfs  /sbin/mkfs.msdos    /sbin/mkswap
/sbin/mkfs.ext2    /sbin/mkfs.ntfs

Создание файловой системы ext3

# mkfs -t ext3 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
50288 inodes, 200804 blocks
10040 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=209715200
7 block groups
32768 blocks per group, 32768 fragments per group
7184 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840

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

This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

Полезная опция, используемая при создании ext2 и ext3 – опция -L с именем, которая назначает метку тому. Метку можно использовать при монтировании файловой системы вместо имени устройства; это обеспечивает определенный уровень изоляции в отношении изменений, который необходимо отразить в различных управляющих файлах. Для просмотра и установки метки на существующую систему ext2 или ext3 используется команда e2label. Длина метки ограничена 16 символами.

Создание файловой системы ext4

# mkfs.ext4 /dev/sdb6
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1313760 inodes, 5245214 blocks
262260 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
161 block groups
32768 blocks per group, 32768 fragments per group
8160 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 39 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

Создание файловой системы ReiserFS

# mkfs -t reiserfs /dev/sdb8
mkfs.reiserfs 3.6.21 (2009 www.namesys.com)

A pair of credits:
Lycos Europe  (www.lycos-europe.com)  had  a  support  contract  with  us  that
consistently came in just when we would otherwise have missed payroll, and that
they kept doubling every year. Much thanks to them.

Edward Shishkin wrote the encryption and compression  file plugins,  and the V3
journal relocation code.

Guessing about desired format.. Kernel 2.6.35-22-generic-pae is running.
Format 3.6 with standard journal
Count of blocks on the device: 2621744
Number of blocks consumed by mkreiserfs formatting process: 8292
Blocksize: 4096
Hash function used to sort names: "r5"
Journal Size 8193 blocks (first block 18)
Journal Max transaction length 1024
inode generation number: 0
UUID: c8d4ec0f-806f-4545-adba-81887866bd78
ATTENTION: YOU SHOULD REBOOT AFTER FDISK!
        ALL DATA WILL BE LOST ON '/dev/sdb8'!
Continue (y/n):y
Initializing journal - 0%....20%....40%....60%....80%....100%
Syncing..ok
ReiserFS is successfully created on /dev/sdb8.

Для задания метки тома используйте -l (или опцию --label с именем). Для добавления или просмотра метки к существующей системе ReiserFS используется команда reiserfstune. Максимальное число символов в метке – 16.

Создание файловой системы XFS

# mkfs -t xfs /dev/sdb9
meta-data=/dev/sdb9              isize=256    agcount=4, agsize=66266 blks
         =                       sectsz=512   attr=2
data     =                       bsize=4096   blocks=265064, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Для задания метки тома в системе XFS используется опция -L с именем. Для добавления метки к существующей файловой системе XFS используется команда xfs_admin с опцией -L. Для просмотра метки используется команда xfs_admin с опцией -l. В отличие от ext2, ext3 и ReiserFS максимальное число символов в метке составляет 12.

Создание файловой системы vfat

# mkfs -t vfat /dev/sdb7
mkfs.vfat 3.0.9 (31 Jan 2010)

Метка тома в системе FAT32 назначается с помощью опции -n. Команда e2label отображает или устанавливает метку тома в системе vfat, а также в разделах ext. Длина метки ограничена 16 символами.

Создание файла подкачки

# mkswap /dev/sdb5
Setting up swapspace version 1, size = 2064316 KiB
no label, UUID=9ac6010d-5443-4ba5-9b1d-289ad2023ed2

Активировать файл подкачки

# swapon /dev/sdb5

Посмотреть результат

# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sdb5                               partition       2064316 0       -1

Отключить swap

# swapoff /dev/sdb5

Вопросы LPI-I ( приблизительные )

1) Which of following commands can be used to create an ext2
A. ext2fs
B. mke2fs
C. mkfs.e2fs
D. mkfs.ext2
2) You run Linux’s fdisk and modify your partition layout. Before exiting the program, you
realize that you’ve been working on the wrong disk. What can you do to correct this problem?
A. Nothing; the damage is done, so you’ll have to recover data from a backup.
B. Type w to exit fdisk without saving changes to disk.
C. Type q to exit fdisk without saving changes to disk.
D. Type u repeatedly to undo the operations you’ve made in error.
3) What does the following command accomplish?
# mkfs -t ext2 /dev/sda4
A. It sets the partition table type code for /dev/sda4 to ext2.
B. It converts a FAT partition into an ext2fs partition without damaging the partition’s
existing files.
C. It creates a new ext2 filesystem on /dev/sda4, overwriting any existing filesystem
and data.
D. Nothing; the -t option isn’t valid, and so it causes mkfs to abort its operation.
4) Which of the following best summarizes the differences between DOS’s FDISK and
Linux’s fdisk?
A. Linux’s fdisk is a simple clone of DOS’s FDISK but written to work from Linux rather
than from DOS or Windows.
B. The two are completely independent programs that accomplish similar goals, although
Linux’s fdisk is more flexible.
C. DOS’s FDISK uses GUI controls, whereas Linux’s fdisk uses a command-line interface,
but they have similar functionality.
D. Despite their similar names, they’re completely different tools—DOS’s FDISK handles
disk partitioning, whereas Linux’s fdisk formats floppy disks.
5) What is an advantage of a journaling filesystem over a conventional (non-journaling)
filesystem?
A. Journaling filesystems are older and better tested than non-journaling filesystems.
B. Journaling filesystems never need to have their filesystems checked with fsck.
C. Journaling filesystems support Linux ownership and permissions; non-journaling filesystems don’t.
D. Journaling filesystems require shorter disk checks after a power failure or system crash.

Ответы

1) The correct answer is B and D.
ext2 filesystem can be create with either mke2fs or mkfs.ext2 commands.
2) The correct answer is C. Linux’s fdisk doesn’t write changes to disk until
you exit the program by typing w.
Typing q exits without writing those changes, so typing q in this situation will avert disaster.
Typing w would be precisely the wrong thing to do.
Typing u would do nothing useful because it’s not an undo command.
3) The correct answer is C. The mkfs command creates a new filesystem,
overwriting any existing data and therefore making existing files inaccessible. This command
doesn’t set the partition type code in the partition table. The -t ext2 option tells mkfs to
create an ext2 filesystem; it’s a perfectly valid option.
4) The correct answer is B. Although they have similar names and purposes,
Linux’s fdisk isn’t modeled after DOS’s FDISK. DOS’s FDISK does not have GUI controls. Linux’s
fdisk does not format floppy disks.
5)  The correct answer is D. The journal of a journaling filesystem records pending operations,
resulting in quicker disk checks after an uncontrolled shutdown.Contrary to option A, journaling
filesystems are, as a class, newer than non-journaling filesystems; in fact, the journaling ext3fs
is built upon the non-journaling ext2fs. Although disk checks are quicker with journaling filesystems
than with non-journaling filesystems, journaling filesystems do have fsck utilities, and these may
still need to be run from time to time. All Linux native filesystems support Linux ownership and
permissions; this isn’t an advantage of journaling filesystems, contrary to option C.

Читать:
Creating partitions and filesystems
Создание разделов и файловых систем