Прямого способа поменять местами два устройства нет, но в любом случае это не то, что вам нужно. Сохраните root
как /
и home
как / home
, сократите home
до желаемого меньшего размера и увеличьте root
, используя освободившееся пространство.
В зависимости от файловых систем вам может потребоваться или не размонтировать их, чтобы изменить их размер. Файловые системы Ext4 могут быть увеличены во время монтирования, но не сжаты; используйте команду resize2fs
. Размер файловой системы Btrfs можно изменять в любом направлении во время монтирования .
Чтобы уменьшить логический том LVM, используйте lvreduce
. Убедитесь, что вы случайно не уменьшили его меньше, чем файловая система - это единственный шаг, когда неправильная манипуляция может привести к потере данных (и очень вероятно, что это произойдет, если вы ошиблись номером). Будьте осторожны, с LVM суффиксы нижнего регистра ( k
, m
, g
,…) используют степень 1024, но суффиксы верхнего регистра ( K
, M
, G
,…) используйте степень 1000. Чтобы увеличить логический том LVM, используйте lvextend
.
Например, с ext4:
umount /home
resize2fs /dev/mapper/home 5G
lvreduce -L 5g /dev/mapper/home # note lowercase g
lvextend 2t /dev/mapper/root
resize2fs /dev/mapper/root
Обратите внимание, что если / home
действительно 2 ТБ и заполнен на 1%, он не уместится в 5 ГБ. Соответственно отрегулируйте размеры.
В качестве альтернативы вы можете захотеть переместить базу данных в отдельную файловую систему. Часто рекомендуется использовать отдельные тома для операционной системы и для больших наборов данных, поскольку они могут иметь разные политики хранения (в отношении избыточности, производительности, резервного копирования и т. Д.).Если этот сервер является только сервером базы данных, было бы разумно, чтобы он имел две файловые системы: /
(включая каталоги / home
, которые не содержат ничего, кроме административных). файлы конфигурации) и / var / lib / mysql
.
Простой выборrng-tools
(в разделе «Целевые пакеты» -> «Обработка оборудования» в Buildroot menuconfig )и запуск make
полностью устранили проблему. Buildroot автоматически добавил S21rngd
в /etc/init.d/
. Теперь моя система запускается примерно за 4 секунды без подключенных устройств ввода.