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

Google Зачем монтировать / dev / root И / dev / sda1 на / в минимальном образе Ubuntu 18.04 LTS?

Google монтирует два разных диска в минимальный образ Ubuntu 18.04 LTS или в него. Это сводит на нет мониторинг виртуальных машин, поскольку метки дисков несовместимы от машины к машине в зависимости от того, какой тип образа Ubuntu используется.

Обычный образ Ubuntu 18.04 LTS НЕ имеет этой проблемы. / dev / sda1 правильно отображается как ЕДИНСТВЕННЫЙ диск, установленный на /

НО, на минимальном образе Ubuntu 18.04 LTS, Google делает что-то не так с дисками. Он устанавливает два разных диска на один и тот же путь монтирования. / dev / root и / dev / sda1 смонтированы на /

df показывает / dev / root, установленный на /

Filesystem     1K-blocks   Used Available Use% Mounted on  
/dev/root        9983232 829708   9137140   9% /  
devtmpfs         1888736      0   1888736   0% /dev  
tmpfs            1890960      0   1890960   0% /dev/shm  
tmpfs            1890960    856   1890104   1% /run  
tmpfs               5120      0      5120   0% /run/lock  
tmpfs            1890960      0   1890960   0% /sys/fs/cgroup  
/dev/sda15        106858   3682    103177   4% /boot/efi  
/dev/loop0         90880  90880         0 100% /snap/core/7396  
/dev/loop1         67200  67200         0 100% /snap/google-cloud-sdk/99  
tmpfs             378192      0    378192   0% /run/user/1001  

lsblk показывает, что sda1 ТАКЖЕ установлен на /

NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT  
loop0     7:0    0 88.7M  1 loop /snap/core/7396  
loop1     7:1    0 65.6M  1 loop /snap/google-cloud-sdk/99  
sda       8:0    0   10G  0 disk   
├─sda1    8:1    0  9.9G  0 part  /  
├─sda14   8:14   0    4M  0 part   
└─sda15   8:15   0  106M  0 part /boot/efi    

подробнее: df / dev / sda1 дает неверный результат:

Filesystem     1K-blocks  Used Available Use% Mounted on  
devtmpfs         1888736     0   1888736   0% /dev  

Я хотел бы использовать / dev / sda1 в качестве диска, потому что это то, что делают все остальные образы Ubuntu на GCP. Минимальные образы Ubuntu ДЕЙСТВИТЕЛЬНО быстро загружаются, поэтому было бы круто возвращаться к полному образу Ubuntu.

/dev/root это не устройство. Это символическая ссылка на устройство, смонтированное как root.

В вашей системе нет проблем с монтированием двух дисков как /.

readlink -f /dev/root отобразит реальное устройство, смонтированное как /, которое обычно /dev/sda1.

НО, на минимальном образе Ubuntu 18.04 LTS, Google делает что-то не так с дисками. Он устанавливает два разных диска на один и тот же путь монтирования. / dev / root и / dev / sda1 смонтированы на /

Совершенно верно смонтировать реальную файловую систему поверх rootfs. Хотя я не понимаю, какие конкретные реализации initramfs используют /dev/root а какие нет.

Этот образ не монтируется по разделам, он монтируется по метке. В любом случае, это хорошая идея, поскольку она не зависит от какой-либо схемы блочного устройства.

root@sf985060:~# cat /etc/fstab
LABEL=cloudimg-rootfs   /        ext4   defaults        0 0
LABEL=UEFI      /boot/efi       vfat    defaults        0 0

К сожалению, /dev/sda1 и символические ссылки на него дурак df. Однако фактическая точка монтирования / и /dev/root верны. Предположительно, вы захотите отслеживать точку монтирования / в любом случае, поскольку это константа.

root@sf985060:~# df / /dev/root /dev/disk/by-label/cloudimg-rootfs /dev/sda1
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/root        9983232 1026876   8939972  11% /
/dev/root        9983232 1026876   8939972  11% /
devtmpfs          295604       0    295604   0% /dev
devtmpfs          295604       0    295604   0% /dev