1, 10 | 设置工作模式与环境(上):建立计算机 https://time.geekbang.org/column/article/379291
2, 青玉白露: 参考neohope的方法,其实在Mac和Windows环境下利用VirtualBox可以很方便的进行测试,
只需要建立两个虚拟机,一个ubuntu一个是我们的COSMOS,自己在Mac上进行了测试,具体的细节可以参考博客:
https://blog.csdn.net/ll15982534415/article/details/118771286
3, 重启ubuntu后,需要重新挂载sdb。修改为开机自动挂载sdb
3.1 手动挂载
//将/dev/sdb挂载在hdisk目录下,这样我们就能通过访问hdisk目录访问sdb硬盘
mount /dev/sdb ./hdisk
3.2 开机自动挂载
1)查看待挂载的磁盘UUID:sudo blkid /dev/sdb
2)修改开机启动项目:sudo vim /etc/fstab
UUID=a46d5966-983b-496a-ab62-f477cdc532dc /home/hello/hdisk ext4 defaults 0 2
第一数字0,0是开机不检查磁盘,1是开机检查磁盘
第二个数2,0表示交换分区,1表示启动分区,2表示普通分区
参考:https://blog.51cto.com/u_15155091/2724250
https://zangchuantao.com/tech-zh/2020/ubuntu-mount-on-bootup/
https://blog.nowcoder.net/n/9a592bf85fb04aa0b4cd8fbf969519b6
1、格式化sdb磁盘,并挂载到hdisk目录下
参考:https://blog.csdn.net/ll15982534415/article/details/118771286
//sdb设备只是一块新的硬盘,上面需要建立文件系统才能够使用
//mkfs.ext4即是在sdb上建立ext4文件系统
sudo mkfs.ext4 /dev/sdb
//进入~目录建立hdisk文件夹作为sdb的挂载目录
cd ~
mkdir hdisk
//将/dev/sdb挂载在hdisk目录下,这样我们就能通过访问hdisk目录访问sdb硬盘
mount /dev/sdb ./hdisk
2,而后创建boot目录,作为内核的加载目录:
sudo mkdir ./hdisk/boot
3,将grub安装到boot中(grub可以看做是bootloader,是用来加载操作系统的),这需要借助grub-install工具:
sudo grub-install --boot-directory=./hdisk/boot/ --force --allow-floppy /dev/sdb
若无误则表明grub安装完毕,进入boot目录可以看到多出了grub文件夹。
4,现在还需做一件事情,那就是配置grub的启动项,在boot/grub目录下新建一个grub.cfg,其中的内容如下:
//设置HelloOS是启动系统的第一个选项
menuentry 'COSMOS' {
#加载part_msdos、ext2模块
#这是grub的语法
insmod part_msdos
insmod ext2
set root='hd0' #只有一个硬盘,因此设置根目录为hd0(就是hd.vdi)
multiboot2 /boot/COSMOSOS.eki #加载boot目录下的.eki内核文件
boot #加载启动内核文件
}
#设置过时样式为目录
set timeout_style=menu
#设置过时时间
if [ "${timeout}" = 0 ]; then
set timeout=10 #等待10秒钟自动启动
fi
注:上述grub.cfg文件内容暂时不懂没关系,语法的学习可以参考:GRUB2语法学习,并且在下一节课会对GRUB、Boot、efi等概念做一个总结,到时候一切都明白了。
保存后关闭虚拟机Ubuntu,启动虚拟机COSMOS。
解决ubuntu您没有权限查看“ 某某文件夹”的内容所需的权限
https://blog.csdn.net/qwazp3526cn/article/details/109323981