USB棒上的Ubuntu – 挂载选项以减少写入
我想在U盘上安装Ubuntu,我可以插入(几乎)任何计算机并从中启动,并且我可以(几乎)正常使用,就像它安装在那台计算机上一样。 我还希望在它上面有一个数据分区,可以被(几乎)任何计算机使用,主要用于存储一些便携式应用程序,以防万一。
我主要担心的是增加驱动器的使用寿命,但不要太过不稳定。
为此,我必须在/etc/fstab
为我的分区选择正确的选项。 目前,我正在考虑这些:
-
/
:ext4,defaults,lazytime,commit=60,errors=remount-ro
-
/media/data
:FAT32,defaults,lazytime,check=strict
所以lazytime
应该比经常提出的noatime
或默认的relatime
更好,因为据我所知,它适用于创建,访问和修改时间,它符合POSIX(与relatime
相反),并且它减少了写周期的数量。将时间存储在RAM中并不时写入。
结合commit=60
,它应该减少写入足以补偿ext4的日志,我希望保持一个稳定的系统。
你认为那些选择足够好吗? 您是否看到了我可以用来减少写入但保持稳定系统的其他选项?
我目前的设置:
- USB记忆棒: SanDisk Ultra Fit(32 Go)
- 操作系统:Xubuntu 16.04 i386
- 安装:完全安装(来自使用Rufus构建的Live USB)
- 司机:没有专有
- 文件系统:
- 分区表: GPT
- 2: ESP ,
/boot/efi
,128 Mio,FAT32,[boot,esp] - 3: ABP ,128 Mio,HFS +
- 4: BBP ,2 Mio,[bios_grub]
- 5:交换,512 Mio
- 6: root ,
/
,24 Gio,ext4,defaults,errors=remount-ro,lazytime,commit=60
- 1: 数据 ,
/media/data
,~3.6 Gio,FAT32,defaults,lazytime,check=strict
- 2: ESP ,
- 内存:
-
/tmp
,tmpfs,defaults,nosuid,nodev,noexec,mode=1777
-
- 分区表: GPT
- 交换:
-
vm.swappiness=5
- 交换分区:512 Mio,用于紧急情况
- zRAM
- 交换文件:
-
/var/swap/hib.swp
:与RAM相同的大小,用于hibernate,由启动时的脚本生成 -
/var/swap/opt.swp
:如果需要,由脚本生成
-
-
- 过度供应:~5.6%
- 内置:~1.2 Gio(显然)
- 补充:512 Mio
- 调度员:
deadline
我已经在USB闪存驱动器中安装了很多系统,我认为这样的系统可以很好地工作。 你找到了一些我没有找到(并没有使用)的挂载选项。 我期待着您的未来报告:-)
看到这个关于我的系统的链接,以及我建议的调整,
help.ubuntu.com/community/Installation/UEFI-and-BIOS#Final_system_tweaks
我认为获得一个快速的USB 3闪存驱动器很重要(我认为有更好的驱动器用于此目的而不是Ultra Fit),
help.ubuntu.com/community/Installation/FromUSBStick#Notes_about_speed
我认为好的USB pendrives的使用寿命现在相当不错,但是,定期备份所有重要文件也很重要。
另一种选择是具有casper-rw partiiton的持久性实时驱动器 ,如果您希望可以添加home-rw分区,
help.ubuntu.com/community/mkusb/persistent
持久性实时驱动器更易于移植,但无法像已安装的系统那样进行更新和升级(内核和驱动程序无法升级)。 但是已安装的系统通常足够便携。