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
    • 内存:
      • /tmp ,tmpfs, defaults,nosuid,nodev,noexec,mode=1777
  • 交换:
    • 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

持久性实时驱动器更易于移植,但无法像已安装的系统那样进行更新和升级(内核和驱动程序无法升级)。 但是已安装的系统通常足够便携。