7

У меня есть нетбук с крошечным жестким диском и внешний накопитель. Это работает Ubuntu. Я хочу иметь возможность устанавливать некоторые пакеты на этот внешний жесткий диск, чтобы, когда жесткий диск не подключен к нетбуку, все еще функционировал, просто без какой-либо функциональности. Точно так не должно быть, я просто хочу, чтобы некоторые из моих установленных библиотек и программ были выгружены на переносной жесткий диск. Другими словами, просто монтирование некоторых каталогов с внешнего диска не будет работать, потому что мне нужны хотя бы некоторые базовые программы для нормальной работы.

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

  1. Могу ли я сделать что-то подобное, если я использую ключ --root =/media/external в dpkg install, а затем добавлю /media/external / в системный путь?
  2. Что если я создам какую-то оболочку для dpkg, которая установит пакет в альтернативный корень (--root =/media/external), а затем создаст символическую ссылку во внутренней файловой системе на каждый файл, который только что был установлен во внешнем файле система?
  3. Как насчет того, где я подключаюсь к внешнему диску?
  4. Как насчет использования LVM?

2 ответа2

2

Если вам нужен простой ответ, который не мешает вам управлять пакетами Debian, просто используйте mount и символические ссылки. Вы можете смонтировать внешний диск с помощью /etc /fstab и иметь несколько символических ссылок, которые указывают на этот диск. ПРИМЕЧАНИЕ: вы не должны слепо использовать символическую ссылку, убедитесь, что вы что-то изменили;)

Скорее, предложите сохранить /tmp в ramfs (что вы должны делать в любом случае на многих нетбуках с SSD).

Вы уверены, что вашим программам нужно больше места на вашем внутреннем диске? Вы проверяли это с помощью такого инструмента, как xdiskusage?

2

Вы можете использовать --root для установки пакетов в другой каталог, но вы не можете использовать большинство программ оттуда, так как большинство программ ищут некоторые файлы в фиксированных местах (например, /etc). Опция существует для случаев, таких как установка пакетов в корень NFS для бездисковых клиентов.

Может быть, вы могли бы использовать что-то вроде UnionFS для объединения двух файловых систем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .