четверг, 10 апреля 2014 г.

Подключение диска в *nix

Подключение диска можно разбить на четыре этапа
1. Поиск диска
2. Создание таблицы разделов и файловой системы
3. Настройка fstab
4. Проверка





 Поиск диска


#fdisk -l | grep /dev
Disk /dev/sdc doesn't contain a valid partition table
Disk /dev/sda: 31.9 GB, 31939362816 bytes
/dev/sda1 2046 7813119 3905537 5 Extended
/dev/sda2 * 7813120 62380031 27283456 83 Linux
/dev/sda5 2048 7813119 3905536 82 Linux swap / Solaris
Disk /dev/sdb: 870.2 GB, 870193299456 bytes
/dev/sdb1 63 1699596287 849798112+ 83 Linux
Disk /dev/sdc: 31.0 GB, 31037652992 bytes
Неразмеченый новый диск обычно не имеет раздел (doesn't contain a valid partition table), но если разделы есть, то, очевидно, вы его найдёте. Хотя бы по объёму. В нашем примере это /dev/sdc 

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


#fdisk /dev/sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x6c6dfcc5.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
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)

Создаём новый раздел - выбираем 'n'

Partition type:
      p primary (0 primary, 0 extended, 4 free)
      e extended
Select (default p):
Раздел будет основным - вводим 'p' или просто жмём enter

Partition number (1-4, default 1):
Номер раздела - 1 Задаём размер текущей таблицы разделов

First sector (2048-60620415, default 2048):
Using default value 2048
Используем начало диска по-умолчанию - 2048

Last sector, +sectors or +size{K,M,G} (2048-60620415, default 60620415):
Используем по-молчанию 60620415. Обращаю внимание, что здесь можно задать размер раздела, удобным для восприятия значением, +size{K,M,G}. Например, добавить 10 гигабайт +size 10G После определения last sector, мы попадаем снова в основное меню

Command (m for help):
Если вы решили разбить диск на несколько частей, то через основное меню есть возможность добавить разделы primary или extended с заданными размерами. Подробнее тут

 Изменения готовы, далее их нужно применить Вводим w
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Таблица разделов изменена и готова для форматирования
#fdisk -l | grep /dev
Disk /dev/sda: 31.9 GB, 31939362816 bytes
/dev/sda1 2046 7813119 3905537 5 Extended
/dev/sda2 * 7813120 62380031 27283456 83 Linux
/dev/sda5 2048 7813119 3905536 82 Linux swap / Solaris
Disk /dev/sdb: 870.2 GB, 870193299456 bytes
/dev/sdb1 63 1699596287 849798112+ 83 Linux
Disk /dev/sdc: 31.0 GB, 31037652992 bytes
/dev/sdc1 2048 60620415 30309184 83 Linux

Создаем файловую систему
#mkfs.ext4 /dev/sdc1
mke2fs 1.42 (29-Nov-2011)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1896832 inodes, 7577296 blocks
378864 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
232 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Superblock backups stored on blocks:
          32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
          4096000
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

Настройка fstab


#echo "/dev/sdc1 /mnt/sdc1 ext4 defaults 0 0">>/etc/fstab

Проверка 

Монтируем fstab
#mount -a

Создаем файл в новом диске
#touch /mnt/sdc1/test_file

Проверяем наличие файла
#ls -la /mnt/sdc1/
total 8
drwxr-xr-x 2 root root 4096 Apr 10 06:37 .
drwxrwxrwx 4 root root 4096 Apr 10 06:37 ..
-rw-r--r-- 1 root root 0 Apr 10 06:37 test_file

Отцепляем диск
#umount /dev/sdc1

Проверяем наличие файла
#ls -la /mnt/sdc1/
total 8
drwxr-xr-x 2 root root 4096 Apr 10 06:40 .
drwxrwxrwx 4 root root 4096 Apr 10 06:37 ..

Его нет. Монтируем снова
#mount -a
#ls -la /mnt/sdc1/
total 8
drwxr-xr-x 2 root root 4096 Apr 10 06:37 .
drwxrwxrwx 4 root root 4096 Apr 10 06:37 ..
-rw-r--r-- 1 root root 0 Apr 10 06:37 test_file

Файл виден, а значит присоединение диска выполнено корректно и пробный тест на запись чтение диск прошел

1 комментарий:

  1. What is CS Casino? | How to Play Games for Real Money in
    It's the biggest online casino site in the world. It 온라인카지노 offers 제왕카지노 you the best selection of games and a huge variety of casino bonuses. This bet365 is why you will

    ОтветитьУдалить