Я настроил файловый сервер несколько месяцев назад, используя метод развертывания щелчком в Google Cloud Launcher (https://cloud.google.com/launcher/docs/single-node-fileserver). Это создало сервер ZFS на виртуальной машине и постоянный диск емкостью 500 ГБ.
Я обновил размер диска с помощью графического интерфейса (до 1 ТБ). Теперь я бы хотел увеличить этот диск на файловом сервере, но мне не удается заставить его работать.
Вот мой конфиг:
$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 10G 0 disk
└─sda1 8:1 0 10G 0 part /
sdb 8:16 0 1000G 0 disk
├─sdb1 8:17 0 500G 0 part
└─sdb9 8:25 0 8M 0 part
Я пытался использовать resize2fs
как на диске, так и в первом разделе, но показывает ошибку:
$ sudo resize2fs /dev/sdb
resize2fs 1.42.12 (29-Aug-2014)
resize2fs: Device or resource busy while trying to open /dev/sdb
Couldn't find valid filesystem superblock.
$ sudo resize2fs /dev/sdb1
resize2fs 1.42.12 (29-Aug-2014)
resize2fs: Device or resource busy while trying to open /dev/sdb1
Couldn't find valid filesystem superblock.
В zpool
настроен так, чтобы иметь autoexpand=ON
и я несколько раз пытался перезагрузить виртуальную машину, но она все еще не работает:
$ sudo zpool list
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
data 496G 478G 18.2G - 72% 96% 1.00x ONLINE -
Однако, когда я набираю fdisk -l
кажется, что раздел sdb1 составляет 1000 ГБ:
$ sudo fdisk -l
Disk /dev/sdb: 1000 GiB, 1073741824000 bytes, 2097152000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 07109AC6-344C-4641-95AD-2B14EA1A24F8
Device Start End Sectors Size Type
/dev/sdb1 2048 2097133567 2097131520 1000G Solaris /usr & Apple ZFS
/dev/sdb9 2097133568 2097149951 16384 8M Solaris reserved 1
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xac97f178
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 4096 20971519 20967424 10G 83 Linux
Кто-нибудь может мне помочь?
(Я должен добавить, что я не профессиональный системный администратор, и мне потребовалось несколько часов, чтобы добраться туда: /)
РЕДАКТИРОВАТЬ
Статус zpool
:
$ sudo zpool status
pool: data
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
data ONLINE 0 0 0
sdb ONLINE 0 0 0
errors: No known data errors
Чтобы изменить размер zpool ZFS, вам необходимо использовать:
zpool online -e data /dev/sdb
Возможно, вам придется бежать partprobe
до этого.
Ваша проблема - sdb9:
Device Start End Sectors Size Type
/dev/sdb1 2048 2097133567 2097131520 1000G Solaris /usr & Apple ZFS
/dev/sdb9 2097133568 2097149951 16384 8M Solaris reserved 1
Обратите внимание, где заканчивается sdb1 и начинается sdb9. 2097133567 + 1 = 2097133568. Нет места для расширения sdb1. Я не уверен, что такое sdb9. Может еще кто подскажет, что с ним делать.