Как добавить новый диск в CentOS 6.x

Рассмотрим общий алгоритм добавления нового диска в систему CentOS или RedHat.

Убедимся, что диск отформатирован. Первый, второй и третий диски будут, соответственно, /dev/sda, /dev/sdb и /dev/sdc. Проверяем командой fdisk -l:

[13:23:12] [root@localhost ~]# fdisk -l

Disk /dev/sda: 25.7 GB, 24741258411 bytes
255 heads, 63 sectors/track, 3471 cylinders
Units = cylinders of 12254 * 512 = 6274048 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        4177    24741258411 8e  Linux LVM

Disk /dev/sdb: 8687 MB, 84848526523 bytes
255 heads, 63 sectors/track, 1035 cylinders
Units = cylinders of 12254 * 512 = 6274048 bytes

Disk /dev/sdb doesn't contain a valid partition table

2. Мы видим, что второй диск /dev/sdb не размечен на разделы. Прежде чем создать на диске файловую систему и смонтировать ее, необходимо разбить его на разделы. Посмотрим, чем поможет нам в этом уже знакомый fdisk /dev/sdb:

[13:23:29] [root@localhost ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.

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):

3. Как мы видим в меню помощи (жмем «m«), команда «n» создает раздел, используя по-умолчанию, все не размеченное пространство на диске. После создания раздела, командой «w» запишем изменения на диск.

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

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

Calling ioctl() to re-read partition table.
Syncing disks.
[13:25:45] [root@localhost ~]#

4. Теперь fdisk -l /dev/sdb покажет нам, что появился новый раздел, /dev/sdb1:

[13:25:55] [root@localhost ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 8589 MB, 8556841252 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8285780 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        1044     8387428+  83  Linux

5. Самое время создать на нем файловую систему. Я всегда использую ext3, за исключением специальных/служебных разделов. Команда mkfs -t ext3 /dev/sdb1 быстро справляется со своей задачей:

[13:26:24] [root@localhost ~]# mkfs -t ext3 /dev/sdb1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1048576 inodes, 2096474 blocks
104823 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2147483648
64 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks: 
	35438, 94574, 195670, 212316, 297542, 823530, 845676, 1235472

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

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

6. Отлично, вместо пустого диска мы получили новую файловую систему ext3 на новом разделе. Для монтирования диска создадим новый каталог, например «/disk2«.  И монтируем новый диск используя команду mount -t [файловая система] [раздел] [каталог для монтирования]:

[13:27:45] [root@localhost ~]# mount -t ext3 /dev/sdb1 /disk2/

7. Ура! Проверим результат монтирования диска:

[13:28:32] [root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       28G  1.4G   25G   6% /
/dev/sda1              99M   19M   76M  20% /boot
tmpfs                1014M     0 1014M   0% /dev/shm
/dev/sdb1             7.9G  147M  7.4G   2% /disk2

8. И последний штрих — для автоматического монтирования диска каждый раз при старте системы нужно добавить одну строку в файл /etc/fstab:

/dev/sdb1  /disk2  ext3  defaults 0 0

3 thoughts on “Как добавить новый диск в CentOS 6.x

  1. Андрей

    Благодарю за отличную статью! Очень помогла при настройке VPC на Selectel.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *