mar*_*rio 10 10.10 btrfs compression software-installation
我想将 Maverick 安装到 BTRFS 根分区上。不是为了好玩或测试,而是因为我需要由于小闪存盘 (4GB) 进行压缩。
现在10.10安装器终于支持btrfs了,但是里面的compressflag没有办法开启。我可以以某种方式欺骗安装程序吗?对于旧版本并获得 LUKS,您可以预先安装分区。或者是否有一个简单的猴子补丁可以启用 btrfs+compress 预安装?
小智 12
一种更简单的方法是更改mount实时环境的命令。
将mount可执行文件移动到另一个位置:
sudo mv /bin/mount /bin/mount.bin
Run Code Online (Sandbox Code Playgroud)使用sudoedit /bin/mount以下脚本编辑一个新文件并将其保存到其中(根据需要更改选项;我们在此处添加了compress):
#!/bin/sh
if echo "$@" | grep -q -- "-t btrfs"; then
/bin/mount.bin "$@" -o compress
else
/bin/mount.bin "$@"
fi
Run Code Online (Sandbox Code Playgroud)
您还可以匹配块设备,例如/dev/sda1而不是-t btrfs和链,elif以便为不同的设备和文件系统使用不同的挂载选项。
将原始权限复制到新脚本:
sudo chmod --reference=/bin/mount.bin /bin/mount
Run Code Online (Sandbox Code Playgroud)像往常一样安装,您的 btrfs 分区将使用指定的选项(此处为compress)安装。
/etc/fstab,将新安装的系统的设置更改为匹配指定的选项,以便在新启动时使用相同的选项。我使用:defaults,noatime,compress-force=lzo,space_cache作为安装选项。
这适用于 quantal daily (30/6/12)。
我使用了 btrfs 分区/和一个交换分区。
小智 3
我遇到这个线程是因为我想在闪存驱动器上安装 Linux Mint Debian 版本,并从一开始就安装在压缩的 btrfs 上。尽管这些解决方案并不直接适用于实现我的结果,但我使用了其中一些信息来实现我的目标。
问题是安装程序格式化和安装分区以及开始复制文件的点彼此相邻,因此我无法执行上面其他人提到的“重新安装”选项。
LMDE 版本的安装程序脚本采用 python (usr/lib/live-installer/installer.py) 格式。我不确定它是否与Ubuntu相同,但如果是,这将直接适用。这允许我编辑脚本并将此行添加到最初安装“/”分区的行下方
os.system("mount -o remount,compress /dev/sda3 /target -t btrfs")
Run Code Online (Sandbox Code Playgroud)
当然,“/dev/sda3”会根据您的设备而有所不同。
我知道这是一个 Ubuntu 论坛,但就像我说的,它提出了搜索,如果安装程序是基于 python 的,那么这个解决方案将直接相关。无论如何,我们都是 Debian,对吧!?
| 归档时间: |
|
| 查看次数: |
13286 次 |
| 最近记录: |