【已解决】 想要挂载同一硬盘上其它分区 的问题

更新:现已实现启动时自动挂载我的D盘,不完美(子系统方面)但总算是利用上了。。
关于 α 说的CPU占用bug

刚说完就遇上一次假死了,提醒一下, 自动挂载以后每次刚刚开机的一两分钟内 最好别操作太频繁,特别是一开机就打开“文件”,估计因为我刚开机就直接打开挂载的目录, 这非常容易引起过高的占用导致 整个gui都假死了。。
我暂时没遇上,确实一开始会占用比较高(刚开始读取挂载分区文件列表的时候相关文件管理器的进程的CPU占用飙升, 话说任务管理器CPU那个数字究竟是百分比还是啥?有时会跑到超过100甚至200。。但比 一些不精简的网页 和 crostini容器刚刚启动 吃CPU的程度是差不多的,同样算可以接受的范围。好处就是非常方便,首先储存空间就多了很多 !


警告:warning:这些操作可能会损坏系统(more vulnerable )和丢失数据,操作前请务必对数据进行备份!

点击展开具体操作(步骤来源于引用1)

编辑fstab

  • 1.查看你想挂载的分区

    sudo /sbin/blkid -o full | grep -E "^/dev/sd.*TYPE" | grep -vE "EFI|STATE|ROOT-A"
    

    (已经忽略EFi等系统分区)
    记下你想要开机时自动挂载的分区ID如 /dev/sda1

  • 2.用crosh创建一个在”文件”里能访问的挂载点

    echo /home/$USER/u-$CROS_USER_ID_HASH/MyFiles/Downloads/任何名字
    
  • 3.用vim新建/usr/local/fstab

    sudo vim /usr/local/fstab
    

    把分区ID加在最前面像这样:

    /dev/sda1   /home/chronos/u-910450b5b86edd74333ce14f446ec9c7a44301e0/MyFiles/Downloads/WindowsOS        auto    defaults   0      0
    

    然后按ESC,再按shift + zz保存退出。

复制启动脚本

  • mount-internals.conf下载到 ~/Downloads
  • 让根分区可写
    sudo mount -o rw,remount /
    
  • 复制 mount-internals.conf/etc/init/:
    sudo cp ~/Downloads/mount-internals.conf /etc/init/
    

现在可以安心重启。这个方法理论上能适用于多用户系统。 但一定注意每个用户都有不同的 CROS_USER_ID_HASH ,你必须在你的fstab里根据你的实际情况进行修改。

注意: 挂载的分区不会在子系统(安卓和crostini)上显示!


引用:

  1. https://github.com/MuntashirAkon/Chrome-OS-Multiboot/blob/master/README.MD
  2. 我笔记本分了一个区出来安装,但是不显示其他的分区啊 - #6,来自 Bob
  3. 希望官方人员看到这条意见:希望FydeOS能够加入是否允许访问外部分区的设置 - #2,来自 alpha
  4. FydeOS 6.0 bug反馈
  5. Surface pro 3 某程序占用CPU过大 - #3,来自 yunshan
  6. 在此次更新的 v8.1 中,我们修复了当系统存在一个可挂载的 NTFS 磁盘时高资源占用的问题。
  7. https://wiki.archlinux.org/index.php/Fstab_(简体中文)
  8. https://wiki.archlinux.org/index.php/NTFS-3G_(简体中文)
1 个赞