KsI-wiki online documents

Disk drives

Материал из Ksimute

Перейти к: навигация, поиск

Как партировать большие диски

Используя fdisk нельзя создать партицию больше 4Тб. Случилось мне подключать рэйд на 20 терабайт. Используем parted и тип партиции gpt (пол мозга свернул пока начитался документации) ну почему мало кто работает с большими системами :( а кто работает - в интернетах не пишут.

 # parted /dev/sdb
 (parted) select /dev/sdb                                                  
 Using /dev/sdb
 (parted) mklabel                                                       
 Warning: The existing disk label on /dev/sdb will be destroyed and all data on this  disk will be
 lost. Do you want to continue?
 Yes/No? yes                                                               
 New disk label type?  [msdos]? gpt                                        
 (parted) mkpart primary 0 100%                                            
 (parted) quit                                                             

Information: You may need to update /etc/fstab.

 dell2950x08:~# parted /dev/sdb
 (parted) select /dev/sdb
 Using /dev/sdb
 (parted) print                                                            
 Model: RaidWeb. Com (scsi)
 Disk /dev/sdb: 20.0TB
 Sector size (logical/physical): 512B/512B
 Partition Table: gpt
 
 Number  Start   End     Size    File system  Name     Flags
  1      17.4kB  20.0TB  20.0TB               primary       

Теперь постоим там xfs. Т.к. ext3,ext4,reiserfs - 32-x битные и ограничены 16-ю терабайтами.

 mkfs.xfs  -b size=4096   /dev/sdb1 

примонтируем в виртуальный сервер (на самом деле этот способ хоть и рекомендуется разработчиками vserver но он не по фэншуй ниразу!)

 vnamespace --enter dw1 -- mount -t xfs -o inode64,noatime /dev/sdb1 /var/lib/vservers/dw1/spool1/

Не по фэншуй, т.к. df будет отображать неправильные данные всвязи с отсутствием партиции в mtab физического сервера.

Правильный способ монтирования - прописываем в fstab vserver-а и делаем vserver restart тогда df запущенный в vserver е показывает правильные данные.

Как перечитывать партиции

Случился караул!! на одном из серверов.
df - вместо реальных данных стал показывать погоду на Марсе. Типа 160 Gb используется на только что партированном диске :) :) Ситуация конечно неприятная. Коллеги сделали.

 blockdev --rereadpt /dev/sdb 

Перечитывание partition table - помогло.

 partprobe 
 is a program that informs the operating system kernel of partition table changes, 
 by requesting that the operating system re-read the  partition  table. changes 
 находистя в ракете parted

после fdisk стоит запустить.

Иногда бывает

 # partprobe
 Error: Error informing the kernel about modifications to partition /dev/hda1 -- Device or resource busy.
 This means Linux won't   know about any changes you made to /dev/hda1 until you reboot -- so you 
 shouldn't mount it or use it in any way before rebooting.
 # blockdev --rereadpt /dev/hda
 BLKRRPART: Устройство или ресурс занято


Вилы :( Не люблю вилы :( Как решать кроме ребута-не знаю. Кто знает, скажите, буду благодарен.