Назад | Перейти на главную страницу

Изменение размера постоянного диска Google Cloud Platform на одноузловом файловом сервере (сервер ZFS)

Я настроил файловый сервер несколько месяцев назад, используя метод развертывания щелчком в 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. Может еще кто подскажет, что с ним делать.