Virtualbox虚拟机增加额外磁盘

Author:onceday date:2022年8月8日

一套简单解决Linux虚拟机磁盘不够的方案。

安装虚拟机和Ubuntu

以下参阅其他文档:

  1. 使用virtualbox安装ubuntu,并更换镜像源,安装vscode-server,ssh等组件。

    虚拟机VirtualBox及离线安装vscode-server_Onceday_CSDN博客。

如果虚拟机磁盘不够,可以额外增加磁盘,例如VirtualBox在设置->存储里,新增虚拟磁盘,这里需要注意,如果启动失败,需要在控制器:SATA下面调整磁盘顺序,即第一个启动盘应该是装有boot和UEFI以及系统源码的虚拟磁盘。

使用以下步骤来初始化一个新的磁盘,可参阅:Linux之磁盘与文件系统_Onceday_CSDN博客。

  1. 使用lsblk查看系统所有磁盘信息

    onceday@onceday:~$ lsblk
    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS········ #省略
    sda      8:0    0    50G  0 disk
    ├─sda1   8:1    0     1M  0 part
    ├─sda2   8:2    0   513M  0 part /boot/efi
    └─sda3   8:3    0  49.5G  0 part /
    sdb      8:16   0   200G  0 disk
    

    可以看到sdb即是目标磁盘,其类型为disk,而sda就是已分区的磁盘。

    现代Linux系统,一般系统盘前两个都用来做boot和UEFI代码存放,因此实际数据盘都是从sda3开始了。

  2. 使用gdisk命令格式化为GPT分区

    目前MBR分区比较受限,支持大硬盘和多分区的GPT格式更好。

    onceday@onceday:~$ sudo gdisk /dev/sdbCommand (? for help): n
    Partition number (1-128, default 1):
    First sector (34-419430366, default = 2048) or {+-}size{KMGTP}:
    Last sector (2048-419430366, default = 419430366) or {+-}size{KMGTP}: +100G
    Current type is 8300 (Linux filesystem)
    Hex code or GUID (L to show codes, Enter = 8300):
    Changed type of partition to 'Linux filesystem'Command (? for help): pDisk /dev/sdb: 419430400 sectors, 200.0 GiB
    Model: VBOX HARDDISK
    Sector size (logical/physical): 512/512 bytes
    Disk identifier (GUID): B106DC9E-4290-4759-A7EB-4965A7976F90
    Partition table holds up to 128 entries
    Main partition table begins at sector 2 and ends at sector 33
    First usable sector is 34, last usable sector is 419430366
    Partitions will be aligned on 2048-sector boundaries
    Total free space is 209715133 sectors (100.0 GiB)Number  Start (sector)    End (sector)  Size       Code  Name1            2048       209717247   100.0 GiB   8300  Linux filesystem
    Command (? for help): w  #写入分区表,有这个才会生效
    

    很简单就可创建一个100G的磁盘分区,其他空间暂时留存。

    然后使用partprobe -s更新一下分区信息。

  3. 使用mkfs.xfs创建xfs文件系统

    有很多可用的文件系统可供选择,如ext4,目前xfs比较适合。

    onceday@onceday:~$ sudo mkfs.xfs /dev/sdb1meta-data=/dev/sdb1              isize=512    agcount=4, agsize=6553600 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=1, rmapbt=0=                       reflink=1    bigtime=0 inobtcount=0
    data     =                       bsize=4096   blocks=26214400, imaxpct=25=                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
    log      =internal log           bsize=4096   blocks=12800, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =无                    extsz=4096   blocks=0, rtextents=0
  4. 使用xfs_repair检查刚刚创建的这个文件系统

    onceday@onceday:~$ sudo xfs_repair -n /dev/sdb1
    
  5. 挂载mount该文件系统到Linux目录树中

    一般选择/home/usr/opt等目录下挂载,这里选择/home,把所有源码当成一个用户来看待。

    onceday@onceday:~$ sudo mkdir -m=777 /home/rgos
    

    默认权限全部放开,然后挂载新的文件系统在这个目录点:

    onceday@onceday:~$ sudo mount /dev/sdb1 /home/rgos
    

    然后在启动配置/etc/fstab里增加内容:

    # /home/rgos was on /dev/sdb1 100G
    UUID=fcf4a189-d228-4b4d-93e3-d385eb76a77a /home/rgos xfs defaults 0 0
    

    UUID可使用blkid或者xfs_admin -lu xx来获取。

经过以上步骤就完成了新磁盘分区的格式化和挂载了。

Linux虚拟机新增磁盘分区格式化和挂载相关推荐

  1. linux磁盘分区格式化与挂载

    磁盘的可细分为扇区(Sector)和圆柱(Cylinder) 扇区大小为512bytes,磁盘的0扇区,不属于任何分区. 0扇区主要记录了两个记录: MBR:主要启动记录,占用446bytes,可以安 ...

  2. linux 虚拟机新增磁盘,linux(虚拟机)下新增磁盘配置

    Linux的硬盘识别: (1)"fdisk -l"命令可以列出系统中当前连接的硬盘设备和分区信息.新硬盘没有分区信息,则只显示硬盘大小信息. (2)创建新硬盘分区命令参数: fdi ...

  3. 手把手教你Linux磁盘分区与文件挂载

    欢迎关注博主 Mindtechnist 或加入[Linux C/C++/Python社区]一起探讨和分享Linux C/C++/Python/Shell编程.机器人技术.机器学习.机器视觉.嵌入式AI ...

  4. linux格式化大于2t硬盘分区,linux下大于2tb硬盘格式化及挂载,linux下大于2t的分区方法,linux gpt分区表 管理 自动挂载分区...

    linux下大于2tb硬盘格式化及挂载,linux下大于2t的分区方法,linux gpt分区表 管理 自动挂载分区 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找 ...

  5. linux 挂载32T文件系统,linux Centos下磁盘分区及文件系统创建与挂载(示例代码)

    linux Centos下磁盘分区及文件系统创建与挂载 MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 ...

  6. linux Centos下磁盘分区及文件系统创建与挂载

    linux Centos下磁盘分区及文件系统创建与挂载 MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 ...

  7. Linux 命令学习 -磁盘分区和格式化

    Linux 命令学习 -磁盘分区和格式化 磁盘分区操作 创建逻辑卷 调整逻辑卷大小 创建VDO卷 在计算机上使用磁盘空间的过程: 识别磁盘----分区----格式化----挂载----访问挂载点 fd ...

  8. linux分区格式8e,linux磁盘分区格式化

    乱世风云剑之磁盘分区格式化 在进行磁盘分区格式化之前,先介绍一些基础常识,虽说是常识,但隔行如隔山,外行人看了,不一定懂.不扯了,步入正题. 磁盘分区格式化是相对于硬盘而言的,硬盘属于随机存储设备,在 ...

  9. RedHat 7.8磁盘分区/格式化/挂载

    RedHat 7.8磁盘分区/格式化/挂载 查看磁盘分区表 以树状列出所有块设备 进入 /dev目录查看当前块设备 查看指定磁盘分区表 创建主分区 创建扩展分区 创建逻辑分区(在扩展分区的基础上) 使 ...

最新文章

  1. javaaop模式供其他项目调用_Java 分布式架构的 开源的支付项目 调试实战
  2. Java 文件字符输入流FileReader读取txt文件乱码问题
  3. 在斜坡上哪个物体滚的最快_人教版一年级上册 第十七课 会滚的玩具
  4. Maven警告:“java使用了未经检查或不安全的操作。java: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。“
  5. kerberos体系下的应用(yarn,spark on yarn)
  6. java this关键字的使用_老大:我去,你竟然还不会用 this 关键字
  7. ES6箭头函数(节选自《ECMAScript 6 入门》)
  8. Flex Develpment中右边的框的linkWithEdit
  9. python labelencoder参数_对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
  10. Gitlab利用Webhook实现Push代码后的Jenkins自动构建
  11. 【光学】基于matlab GUI(杨氏双缝+劈尖)干涉+(单缝+多缝+圆孔+矩孔)衍射仿真【含Matlab源码 878期】
  12. 第十五届全国大学生智能汽车竞赛华南赛区
  13. centos6.3安装bluefish
  14. 数据仓库历史数据存储 - 拉链表
  15. AcWing 138. 兔子与兔子
  16. ply补全为立方体_PLY文件格式及其解析 | 学步园
  17. python学习笔记(三)之字符串的处理
  18. 解决VS在Release下编译程序报“应用程序无法启动,应用程序的并行配置不正确”的问题
  19. (4.3.1.11)微信扫描二维码无法下载apk文件解决办法
  20. javascript中this指向问题(es5)

热门文章

  1. 考研——现场确认,照片,时间,材料
  2. 3d建模和计算机专业对口吗,3D建模师属于什么专业?
  3. 华丽科学计算机,华丽科学计算器 正式登陆首派Astore
  4. 把你的名字写在煙上,吸进肺里 留在离我心脏最近的地方
  5. 【UOJ 169】元旦老人与数列(线段树)
  6. matlab神经网络预测数据,matlab神经网络工具箱
  7. wps如何保存最终状态_Word 2013文档设置最终状态和取消最终状态的方法
  8. html错格布局,html中的colspan
  9. 招贤纳士 | 中国联通数据库团队
  10. ChatGPT for Google :将 ChatGPT 整合到搜索引擎,ChatGPT 和谷歌不必二选一