Я хочу установить Maverick на корневой раздел BTRFS. Не для удовольствия или тестирования, а потому что мне нужно сжатие из-за небольшого флэш-диска (4 ГБ).
Теперь установщик 10.10, наконец, поддерживает btrfs, но нет возможности включить compress
флаг в нем. Можно ли как-нибудь обмануть установщик? Для старых версий и получения LUKS вы можете предварительно смонтировать разделы. Или есть простой monkeypatch для включения предварительной установки btrfs + compress?
compress
илиssd
. Не повезло.Ответы:
Я наткнулся на эту тему, потому что я искал, чтобы установить Linux Mint Debian Edition на флэш-диск и установить его на сжатые btrfs с самого начала. Хотя эти решения не имели прямого отношения к достижению моих результатов, я использовал часть этой информации для достижения своей цели.
Проблема заключалась в том, что точка установки, форматирующая и монтирующая раздел и начинающая копировать файлы, находилась рядом друг с другом, так как я не мог выполнить опцию «перемонтирования», упомянутую другими выше.
Версия сценария установщика для LMDE была написана на python (usr / lib / live-installer / installer.py). Я не уверен, что то же самое с Ubuntu, но если это так, это будет непосредственно применимо. Это позволило мне отредактировать скрипт и добавить эту строку прямо под строкой, которая первоначально смонтировала раздел для «/».
"/ dev / sda3" будет зависеть от вашего устройства.
Я понимаю, что это форум по Ubuntu, но, как я уже сказал, он придумал поиск, и это решение было бы непосредственно уместным, если установщик основан на python. В любом случае, мы все Debian здесь !?
источник
Более простой способ сделать это - изменить
mount
команду живой среды.Переместите
mount
исполняемый файл в другое место:Отредактируйте новый файл, используя
sudoedit /bin/mount
и сохраните в нем следующий скрипт (измените параметры так, как вам нравится; здесь мы добавилиcompress
):Вы также можете сопоставить блочные устройства, такие как
/dev/sda1
вместо-t btrfs
и цепочки,elif
чтобы использовать разные параметры монтирования для разных устройств и файловых систем.Скопируйте исходные разрешения в новый скрипт:
Установите как обычно, и ваш раздел btrfs будет смонтирован с указанными параметрами (здесь,
compress
)./etc/fstab
недавно установленную систему, чтобы она соответствовала указанным параметрам, чтобы она использовала те же параметры при новых загрузках.Я использовал:
defaults,noatime,compress-force=lzo,space_cache
как варианты монтирования.Это работает с ежедневным (30/6/12).
Я использовал раздел btrfs как
/
раздел подкачки.Кредиты переходят к этому сообщению (в этой теме ), которое, в свою очередь, ссылается на это сообщение в блоге .
источник
Сразу после того, как установщик установит ваш раздел, вы можете попытаться переключиться на оболочку и сделать это
mount -o remount,compress /target
, это может сработать.источник
mount -o remount,compress,ssd /dev/mapper/target /target -t btrfs
с исходным устройством.Начиная с 13.04 (Raring Ringtail), вы сможете устанавливать на том btrfs без сжатия, а затем сжимать каждый файл на всем томе после загрузки до новой установки.
Согласно документации Oracle, вы можете сжать существующие файлы в существующей файловой системе, дефрагментировав ее с помощью опции -clzo.
Передав это, один слеш указывает btrfs дефрагментировать все файлы и каталоги на корневом томе.
См. Http://docs.oracle.com/cd/E37670_01/E37355/html/ol_use_case1_btrfs.html.
Когда вы закончите, добавьте compress = lzo (или compress = zlib, если хотите, но lzo рекомендуется для скорости) в строку вашего тома в / etc / fstab и перезагрузите компьютер, чтобы все остальные файлы, записанные на диск, были сжаты.
источник
Более свежие дистрибутивы используют
busybox
для большинства команд, в том числеmount
. В этих выпусках/bin/mount
символическая ссылка на/bin/busybox
и символическая ссылка должна называться «mount», а не «mount.bin» для корректной работы. Таким образом, приведенный выше ответ Mskje может быть изменен на следующее:sudo rm /bin/mount
sudo mkdir /bin/orig
sudo ln -s /bin/busybox /bin/orig/mount
sudo nano /bin/mount
- это создаст новый скрипт.Скопируйте это в скрипт и сохраните (измените параметры, как вам нравится, здесь сжимайте):
sudo chmod 755 /bin/mount
сделать его исполняемым.fstab
недавно установленную систему, чтобы она соответствовала указанным параметрам, чтобы она использовала те же параметры при новых загрузках.источник
Выбор вручную: / dev / sda1 как btrfs для / some ext? / Загрузите некоторый своп
В терминале: sudo bash
Нажмите установить
Нажмите enter в строке терминала: (sudo done) mount -t btrfs -o перемонтирование, сжатие / dev / sda1 / target
источник
Вы можете получить любую или все интересные новые функции Btrfs, выполнив команду mkfs.btrfs вручную . Альтернативный инсталлятор имеет возможность в любой момент вернуться к предыдущему шагу вашего выбора. Вы можете использовать это для того, чтобы после того, как установщик создал btrfs, создал свои собственные btrfs и затем запустил установщик на предыдущем шаге, чтобы ваш fs привык.
пусть установит базовую систему.
alt-F2 зайдите в терминал и запустите mkfs.btrfs - / dev / sdXY
нажмите кнопку «Назад», затем снова выберите раздел. по умолчанию будет не переформатировать, так что вы можете просто нажать продолжить. это переустановит базовую систему. Скажите «да» предупреждению о не переформатировании.
наслаждаться.
источник
Я получил его, заменив раздел ext4 на флешке сжатым разделом btrfs. Это можно сделать с помощью другого компьютера.
Копирование всего через
Замените раздел с помощью gparted на btrfs
Скопируйте все обратно
Примечание: каталоги
/btrfsParition
,/ext4Partition
и/backupspace
может быть установлен , как вы хотите.источник
Вы можете просто добавить сжатие позже. Откройте
/etc/fstab
и отредактируйте строку для вашей корневой файловой системы. Добавьтеcompress
к опциям монтирования вот так:Теперь либо перемонтируйте, либо перезагрузите компьютер и не забывайте, что / boot пока не может жить на btrfs, поскольку GRUB2 его не поддерживает.
источник
tar
иногда забываются некоторые атрибуты файла, не уверенные, использовал ли я вместо этого pax или rsync.Вы всегда могли следовать древней китайской пословице:
источник