使用 F2fs 安装到 SD(可移动闪存:SDHC、eMMC)?

使用 F2fs 安装到 SD(可移动闪存:SDHC、eMMC)?

问题被问到两年多前我就尝试过了,显然这个尝试并不是明智之举,主要是因为读卡器的 USB 瓶颈。

我们能预期今天的情况会有所不同吗?

  • SD 卡速度更快(或者更快的卡更便宜),
  • 读卡器可能会过渡到 USB 3.0(不会太快吧?),
  • 可以将系统安装到 SD/MMC(HDD 上的 /home)并使用 F2fs(使用细微调整,/boot 位于不同的分区 fs 上,Saucy 附带 gparted 0.16)。[我希望结果比 live-usb 更好......]

附加问题:MMC 是否比 SD 更好(我的 Vaio 有一个专用的 MMC 读取器,因此可以得到很好的利用)))?

答案1

值得一提的是,我能够在 f2fs 上安装 ubuntu 13.10。我为此使用了 vmware,这使得处理磁盘更加容易,但我看不出它为什么不能与物理驱动器一起使用。以下是我必须做的事情:

  1. 安装基础操作系统到disk1。我创建了两个分区:一个用于 /boot(128Mb),另一个用于根文件系统(其余部分)。两者都格式化为 ext4,因为安装程序没有给我选项
  2. 操作系统安装完成后:
    • f2fs-tools使用 apt-get安装软件包
    • 修改/etc/initramfs-tools/modulesf2fs在末尾添加行
    • 运行update-initramfs以重新生成包含 f2fs 支持的 initramfs
    • 修改 /etc/fstab,并将 UUID=xxx 替换为对实际设备的引用(/boot 为 /dev/sda1,root 为 /dev/sda2)
  3. 复制一份disk1disk2作备份
  4. 我在这个步骤中使用了单独的 Ubuntu 安装,但你可以使用你正在安装的版本,甚至可以使用 Live CD:

    • 使用以下命令将 /dev/sda2 格式化disk1为 f2fsmkfs.f2fs /dev/sda2
    • 从 ext4 复制所有文件:

      mkdir /mnt/a

      mkdir /mnt/b

      挂载/dev/sda2 /mnt/a -t f2fs

      挂载 /dev/sdb2 /mnt/b

      cd /mnt/b

      cp -a * /mnt/a/

  5. 断开连接disk2并重启机器。在 grub 提示符下,按e编辑启动命令。将出现类似 的行linux /vmlinuz-3.xx.xx-generic root=UUID=uuuuuuu xx。将UUID=uuuuuuuu部分替换为/dev/sda2并按 F10 启动

  6. 如果启动成功,请运行update-grub2修复启动配置。此时您应该能够正常启动

就是这样。我相信还有很多更优雅的方法,但这至少可以让你开始。

相关内容