Рассмотрим общий алгоритм добавления нового диска в систему 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
Спасибо за статью!
Отличная статья.
Спасибо!!!
Благодарю за отличную статью! Очень помогла при настройке VPC на Selectel.