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: Устройство или ресурс занято
Вилы :(
Не люблю вилы :(
Как решать кроме ребута-не знаю. Кто знает, скажите, буду благодарен.