zoukankan      html  css  js  c++  java
  • 虚拟机中扩展linux系统存储空间

    reference: https://blog.csdn.net/greenapple_shan/article/details/52799631

                     https://blog.csdn.net/lyd135364/article/details/78623119

    使用虚拟机的过程中,遇到LINUX开辟的硬盘过小的情况;直接VM扩容需要对文件系统进行调整,会影响到原来的文件系统;直接使用挂载虚拟硬盘的方法,避免了如上问题,同时也灵活;

    在虚拟机关闭的状态下,打开硬件设置;选择硬件中添加选项;添加硬盘,下一步;选择一个硬盘格式,设定大小,然后完成;

    接下来,就按照实际物理硬盘的挂载方法即可;  如下为整个过程:

    注意: 挂载硬盘时,不要直接挂载在自己的根目录下,应该在根目录下重新建一个挂载点,否则影响用户启动(血泪教训啊);

    Ubuntu系统的硬盘空间不够用了,需要增加新的硬盘扩容。将硬盘分区、格式化、自动挂载配置的整个过程记下来,备忘。
     

    一、硬盘分区 | Hard disk add new partition

    1、显示硬盘及所属分区情况。在终端窗口中输入如下命令:

    sudo fdisk -lu

    显示当前的硬盘及所属分区的情况。如下图所示:
    系统提示:DIsk /dev/sdb doesn't contain a valid partition table。

    Ubuntu环境下挂载新硬盘 - 乂乂 - 分享,态度 ·~~

    2、对硬盘进行分区。在终端窗口中输入如下命令:

    sudo fdisk /dev/sdb

    如下图所示:
    在Command (m for help)提示符后面输入m显示一个帮助菜单。

    Ubuntu环境下挂载新硬盘 - 乂乂 - 分享,态度 ·~~

     在Command (m for help)提示符后面输入n,执行 add a new partition 指令给硬盘增加一个新分区。
     出现Command action时,输入e,指定分区为扩展分区(extended)。
     出现Partition number(1-4)时,输入1表示只分一个区。
     后续指定起启柱面(cylinder)号完成分区。

    Ubuntu环境下挂载新硬盘 - 乂乂 - 分享,态度 ·~~

    在Command (m for help)提示符后面输入p,显示分区表。
    系统提示如下:
    Device Boot                 Start                End                   Blocks          Id             System
    /dev/sdb1                           1            26108           209712478+           5          Extended

    Ubuntu环境下挂载新硬盘 - 乂乂 - 分享,态度 ·~~

    在Command (m for help)提示符后面输入w,保存分区表。
    系统提示:The partition table has been altered!

    Ubuntu环境下挂载新硬盘 - 乂乂 - 分享,态度 ·~~

    在终端窗口中输入如下命令:

    sudo fdisk -lu

    如下图所示:
    系统已经识别了硬盘 /dev/sdb 的分区。

    Ubuntu环境下挂载新硬盘 - 乂乂 - 分享,态度 ·~~

    二、硬盘格式化 | Format hard disk

    1、显示硬盘及所属分区情况。在终端窗口中输入如下命令

    sudo mkfs -t ext4 /dev/sdb

    说明:
    -t ext4 表示将分区格式化成ext4文件系统类型。

    Ubuntu环境下挂载新硬盘 - 乂乂 - 分享,态度 ·~~

      

    三、挂载硬盘分区 | Mount hard disk partition

    1、显示硬盘挂载情况。在终端窗口中输入如下命令

    sudo df -l

    新硬盘分区没有挂载,无法进入和查看。

    在终端窗口中输入如下命令

    sudo mount -t ext4 /dev/sdb /devdata

    说明:
    指定硬盘分区文件系统类型为ext4 ,同时将 /dev/sdb 分区挂载到目录 /devdata。

    再次在终端窗口中输入如下命令

    sudo df -l


    新硬盘分区已经挂载,如下图最下面的红色方框内容。

    Ubuntu环境下挂载新硬盘 - 乂乂 - 分享,态度 ·~~

     2、配置硬盘在系统启动自动挂载。在文件 /etc/fstab 中加入如下配置

    # /devdata was on /dev/sdb
    UUID=37eaa526-5d96-4237-8468-603df5216ce9     /devdata     ext4     defaults     0     3

    Ubuntu环境下挂载新硬盘 - 乂乂 - 分享,态度 ·~~

    ==========================  /etc/fstab 配置 注意!!==========================

    这一部分我的设置与原作者不同,用上面无法成功自动挂载的话,请尝试下面的配置:

    Ubuntu环境下挂载新硬盘 - 乂乂 - 分享,态度 ·~~

    其中,“/Projects”与“/AMAX”都是挂载点,可以根据需要自定义。

    上面是ext4格式硬盘为例子。如果是ntfs,则“ext4”要修改为“auto”,“defaults”要修改为“nosuid,nodev,nofail”。

    在Ubuntu,可以使用更直观的方式:用系统自带的Disks或者Disk Utility界面化工具。

    =========================================================================

    附录1:fdisk命令详解 | Appendix part 1:  fdisk command syntax

    fdisk 命令的语法如下:

    fdisk [-b sectorsize] device     
    fdisk -l [-u] [device...]
    fdisk -s partition...
    fdisk -v 

    说明:

    • -b    指定每个分区的大小。也可以执行fdisk device(如:fdisk /dev/sdb)后,在系统提示时指定。
    • -l    列出指定的外围设备的分区表状况。如果仅执行 fdisk -l ,系统会列出已知的分区。
    • -u   搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址。
    • -s        将指定的分区的大小输出到标准输出上,单位为区块。
    • -v   显示fdisk的版本信息。

    附录2:mkfs命令详解 | Appendix part 2:  mkfs command syntax

    mkfs 命令的语法如下:

    mkfs [-V] [-t fstype] [fs-options] filesys

    说明:

    • -V   显示简要的使用方法。
    • -t    指定要建立何种文件系统,如:ext3, ext4。
    • fs   指定建立文件系统时的参数。
    • -v   显示版本信息与详细的使用方法。

    附录3:mount命令详解 | Appendix part 3:  mount command syntax

    mkfs 命令的语法如下:

    mount [-afFnrsvw] [-t vfstype] [-L label]  [-o options] device dir
    mount [-lhv]

    说明:

    • -a    加载文件/etc/fstab中设置的所有设备。
    • -f     不实际加载设备。可与-v等参数同时使用以查看mount的执行过程。
    • -F    需与-a参数同时使用。所有在/etc/fstab中设置的设备会被同时加载,可加快执行速度。
    • -t vfstype   指定加载的文件系统类型,如:ext3, ext4。
    • -L label      给挂载点指定一个标签名称。
    • -l     显示分区的label。
    • -h    显示帮助信息。
    • -v    显示mount的版本信息。
    • device       要挂载的分区或文件。如果device是一个文件,挂载时须加上 -o loop参数。
    • dir             分区的挂载点。

    附录4:fstab配置详解 | Appendix part 4:  fstab detail configuration

    /etc/fstab 中一共有6列:

    • file system:指定要挂载的文件系统的设备名称(如:/dev/sdb)。也可以采用UUID,UUID可以通过使用blkid命令来查看(如:blkid  /dev/sdb)指定设备的UUID号。
    • mount point:挂载点。就是自己手动创建一个目录,然后把分区挂载到这个目录下。
    • type:用来指定文件系统的类型。如:ext3, ext4, ntfs等。
    • option dump:0表示不备份;1表示要将整个中的内容备份。此处建议设置为0。
    • pass:用来指定fsck如何来检查硬盘。0表示不检查;挂载点为分区/(根分区)必须设置为1,其他的挂载点不能设置为1;如果有挂载ass设置成大于1的值,则在检查完根分区后,然后按pass的值从小到大依次检查,相同数值的同时检查。如:/home 和 /boot 的pass 设置成2,/devdata 的pass 设置成3,则系统在检查完根分区,接着同时检查/boot和/home,再检查/devdata。

    --------------------- 作者:limanjihe 来源:CSDN 原文:https://blog.csdn.net/limanjihe/article/details/81282290?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Windows Azure Cloud Service (14) 使用Windows Azure诊断收集日志记录数据
    Windows Azure Cloud Service (13) 用Visual Studio 2010 将应用程序部署到Windows Azure平台
    Windows Azure Cloud Service (15) 多个VM Instance场景下如何处理ASP.NET Session
    Windows Azure Storage (5) Windows Azure Drive
    Windows Azure Storage (7) 使用工具管理Windows Azure Storage
    SQL Azure(二) SQL Azure vs SQL Server
    webbrowser的自动提交
    提取视频的背景声音的软件
    Listview列排序的bug原因
    两个奇怪的问题
  • 原文地址:https://www.cnblogs.com/limanjihe/p/9771050.html
Copyright © 2011-2022 走看看