我想将 Maverick 安装到 BTRFS 根分区上。不是为了好玩或测试,而是因为我需要压缩,因为闪存盘很小(4GB)。
现在 10.10 安装程序终于支持 btrfs,但是没有办法在compress
里面启用 flag。我可以以某种方式欺骗安装程序吗?对于旧版本并获得 LUKS,您可以预先安装分区。或者是否有一个简单的猴子补丁可以启用 btrfs+compress 预安装?
我想将 Maverick 安装到 BTRFS 根分区上。不是为了好玩或测试,而是因为我需要压缩,因为闪存盘很小(4GB)。
现在 10.10 安装程序终于支持 btrfs,但是没有办法在compress
里面启用 flag。我可以以某种方式欺骗安装程序吗?对于旧版本并获得 LUKS,您可以预先安装分区。或者是否有一个简单的猴子补丁可以启用 btrfs+compress 预安装?
一个更简单的方法是改变
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 分区
/
和交换分区。学分转到这篇文章(在这个线程中),它又引用了这篇博客文章。
在安装程序安装您的分区后,您可以尝试切换到 shell 并执行 a
mount -o remount,compress /target
,这可能会起作用。我遇到这个线程是因为我想在闪存驱动器上安装 Linux Mint Debian 版,并从一开始就安装在压缩的 btrfs 上。虽然这些解决方案并不直接适用于达到我的结果,但我使用其中一些信息来达到我的目标。
问题是安装程序格式化和安装分区以及开始复制文件的点是彼此相邻的,所以我无法执行上面其他人提到的“重新安装”选项。
安装程序脚本的 LMDE 版本位于 python (usr/lib/live-installer/installer.py) 中。我不确定它是否与 Ubuntu 相同,但如果是,这将直接适用。这使我可以编辑脚本并将这一行添加到最初为“/”安装分区的行下方
当然,“/dev/sda3”会因您的设备而异。
我知道这是一个 Ubuntu 论坛,但就像我说的那样,它提出了搜索,如果安装程序是基于 python 的,这个解决方案将直接相关。反正我们都是 Debian,对吧!?
最新的发行版
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
将新安装的系统的 更改为匹配指定的选项,因此它将在新启动时使用相同的选项。从 13.04(Raring Ringtail)开始,您应该能够在不压缩的情况下安装在 btrfs 卷上,然后在启动到新安装后压缩整个卷上的每个文件。
根据 Oracle 的文档,您可以通过使用 -clzo 选项对现有文件系统进行碎片整理来压缩现有文件系统上的现有文件。
将单斜杠传递给 btrfs 会告诉 btrfs 对根卷上的所有文件和目录进行碎片整理。
请参阅:http ://docs.oracle.com/cd/E37670_01/E37355/html/ol_use_case1_btrfs.html
完成后,将 compress=lzo(或 compress=zlib,如果您愿意,但建议使用 lzo 以提高速度)添加到 /etc/fstab 中卷的行并重新启动,以便进一步写入磁盘的文件将被压缩。
手动选择:/dev/sda1 as btrfs for / some ext? /boot 一些交换
在终端中:sudo bash
按安装
在终端行按回车: (sudo done) mount -t btrfs -o remount,compress /dev/sda1 /target
您可以通过手动运行 mkfs.btrfs 命令来获得任何或所有很酷的 Btrfs 新功能。备用安装程序可以随时选择返回到您选择的上一步。在安装程序创建 btrfs 后,您可以使用它来制作自己的 btrfs,然后在上一步启动安装程序,以便使用您的 fs。
让它安装基本系统。
alt-F2 转到终端并运行 mkfs.btrfs - /dev/sdXY
点击“返回按钮”,然后再次选择分区选项。默认设置是不重新格式化,所以你可以点击继续。它将重新安装基本系统。对有关不重新格式化的警告说是。
请享用。
我通过用压缩的 btrfs 分区替换棒上的 ext4 分区来让它工作。这可以使用另一台计算机来完成。
通过复制所有内容
将使用 gparted 的分区替换为 btrfs one
复制一切
注意:目录
/btrfsParition
,/ext4Partition
和/backupspace
可以根据需要设置。您可以稍后添加压缩。打开
/etc/fstab
并编辑根文件系统的行。像这样添加compress
到安装选项:现在要么重新挂载,要么重新启动,不要忘记 /boot 不能在 btrfs 上运行,因为 GRUB2 不支持它。
你总是可以遵循中国古代谚语: