在做ARM开发时常常会测试多个内核版本和不同的根文件系统,一种CPU消耗磁盘可达10G。如果每次都去扩展系统盘容量,就会导致物理磁盘分区空间不足,数据导去导来既浪费时间 又容易出错。
现将不同类型的工作文件存放在独立的磁盘中,不与系统盘存放在一起,可以避免在系统出问题时要导出工作文件的麻烦,也方便工作文件归档。
一般情况下Ubuntu系统分配40G动态空间,每种ARM Linux开发分配20G动态空间(Android开发分配须100G动态空间)。不够可单独扩容。
1、Virtualbox 菜单栏 -> 设置 -> 存储 -> SATA控制器 -> 右击,选择“添加虚拟硬盘”,再选择“创建新的虚拟磁盘”或“添加现有虚拟磁盘”,启动Ubuntu。
2、打开GNONE终端,用如下命令查看新增的磁盘设备:
# fdisk -l
例如:文件名为 /dev/sdb,大小为40GB。
3、对新增磁盘进行分区、格式化:
# fdisk /dev/sdb 按提示操作 p打印、n新增、d 删除、w操作生效、q退出。
# mkfs.ext4 /dev/sdb1
4、强制让内核重新找一次分区表(更新分区表):
# partprobe
这时可以看到新增了一个分区/dev/sdb1 大小为40GB。
5、将新硬盘挂载指定目录下:
# mkdir /home/usrname/ARM
# chmod -R 777 /home/usrname/ARM 、
# mount /dev/sdb1 /home/usrname/ARM
6、设置启动时自动挂载:
打开文件“/etc/fstab”,在末尾增加一行:
/dev/sdb1 /home/usrname/ARM ext4 defaults 1 2
保存退出。
7、重新启动Ubuntu,发现成功挂载。
# df -h
Filesystem Size Used Avail Use% Mounted on
LABEL=cec-rootfs 16G 1.9G 13G 13% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 194M 28M 157M 15% /boot
/dev/sdb1 40G 176M 38G 1% /home
#
#EOF#