Низкий размер домашнего каталога

x@x-device:/media/x$ cd Segate Backup Plus Drive bash: cd: too many arguments

Ваша команда не сработала, потому что вы не заключили пробелы в кавычки. Это не имеет ничего общего с тем, где физически находится каталог.Правильным способом cdв каталог с пробелами (или вызовом любой другой команды в нем )будет

$ cd 'Segate Backup Plus Drive'

или

$ cd "Segate Backup Plus Drive"

или

$ cd Segate\ Backup\ Plus\ Drive

Вы можете сэкономить много времени, используя Tab функцию автозаполнения в Bash:

$ cd SВкладка

расширится до

$ cd Segate\ Backup\ Plus\ Drive
1
15.07.2020, 13:28
2 ответа

У вас нет LVM, поэтому самый простой способ сделать это — создать каталог в разделе /, связанный с подкаталогом позади /home...

Лучший способ сделать это — использовать расширенные инструменты для работы с разделами, такие как gparted или что-то в этом роде... чтобы попытаться сжать sda5 и присвоить размер sda7 или, по крайней мере, смонтировать sda8 как подкаталог /home (все что с живого -компакт-диска)

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

для пример LVM активирован

/     2g
/boot 1g
/usr  16g
/var  8g
/home 200g
0
18.03.2021, 23:19

Обычно вы должны изменять размер разделов, уменьшая пространство, отведенное для /dev/sda5, и увеличивая его для /dev/sda7. Это лучшая долгосрочная -стратегия.

Очевидно, что это неудобно и не учитывает того, что может случиться с /dev/sda6.


обновление :/dev/sda6 подменяется.

Так как /dev/sda6является разделом подкачки, то можно смело выполнять следующее. Примечание :почти то же самое относится, если вы можете временно сделать резервную копию sda6где-нибудь (, возможно, в файле в корневой файловой системе, используяdd).

  • отключить своп в /etc/fstab.
  • используйте swapoffдля выгрузки подкачки или резервного копирования sda6, если это не подкачка.
  • (рекомендуется)перезагрузка в однопользовательский режим.
  • используйте resize2fsдля сжатия /файловой системы (, но не раздела)
  • изменение размера корневого раздела в соответствии с меньшей файловой системой
  • удалить бесполезный /dev/sda6из таблицы разделов.
  • создать новый sda6раздел из свободного места плюс место, оставшееся от старогоsda6
  • отформатируйте полученный sda6и rsync /homeк нему.
  • получите UUID нового раздела sda6 с помощью blkid, смонтируйте его как /home в fstab.
  • размонтировать старый дом в /dev/sda7. Убедитесь, что новый /home монтируется нормально . Теперь /dev/sda7стал излишним.
  • удалить /dev/sda7.
  • увеличьте размер /dev/sda6 во вновь созданное свободное пространство, оставив достаточно места для подкачки
  • воссоздайте меньший /dev/sda7для подкачки из этого уменьшенного пространства.
  • измените размер файловой системы в sda6 с помощью resize2fs, чтобы она соответствовала большему размеру раздела.
  • mkswap/dev/sda7и установите его, используя его UUID в fstab; активируйте его с помощьюswapon(или восстановите из резервной копии)
  • (рекомендуется)перезагрузить компьютер и запустить fsck, чтобы убедиться, что все в порядке.

Теперь у вас есть /home большего размера в /dev/sda6и обмен в /dev/sda7. Все остальное остается без изменений. С осторожностью вам может даже не понадобиться перезагрузка, хотя я рекомендую это для выявления любых ошибок, которые вы могли сделать (, например. неверный UUID в fstab и т.д. ).

Ошибки в сопоставлении размера раздела/файловой системы могут привести к полной потере данных , поэтому, если вы не очень уверены в себе, также настоятельно рекомендуется выполнить полное резервное копирование .


Некоторые редакторы разделов могут позволить вам разделить/dev/sda5и создать внутри дополнительный раздел. У вас были бы неупорядоченные разделы :5, 8, 6 и 7. Отформатируйте раздел 8, rsync home на раздел 8, смонтируйте home там, и теперь у вас есть home, скажем, 200 ГБ и свободный /dev/sda7 который вы можете объединить с /dev/sda6 (не забудьте впоследствии увеличить файловую систему ).

Другой возможностью является создание области в /dev/sda5, доступной для записи вашему пользователю, скажем, /opt/books. Находясь на /dev/sda5, эта область имеет 377 ГБ свободного места. Создайте символическую ссылку в доме (books -> /opt/books ), и вы увидите что у вас дома 377 ГБ книг, хотя на самом деле это не так. Быстро и грязно, но это может сработать для вас.

Обратите внимание, что несколько стратегий резервного копирования (, например.«Машина времени» rsync + жесткая ссылка на основе )предполагает, что /home все находится в одной файловой системе , с помощью флагов, таких как rsync's -x, или явного использования жестких ссылок. Теперь эти стратегии либо не сработают, либо молча не будут создавать резервную копию содержимого того, что выглядит как в каталоге /home/user/books. Эта резервная копия может быть добавлена ​​или не добавлена ​​в резервную копию для / (, но /opt часто опускается и выгружается в другую резервную копию. В одной системе у меня, например, есть отдельные резервные копии для /etc, /optи /usr/local, причем / в противном случае вообще не резервируется -, являющийся стандартным дистрибутивом, учитывая конфигурацию и список пакетов, которые я просто переустанавливаю. с нуля ).

Существуют и другие, более изощренные методы.

1
18.03.2021, 23:19

Теги

Похожие вопросы