资讯专栏INFORMATION COLUMN

Linux磁盘挂载、分区、扩容操作

EasonTyler / 736人阅读

摘要:第一块硬盘,如果对磁盘进行了分区会有第一个分区,等。第二个硬盘,同样对硬盘分区后有等。常用命令查看当前磁盘情况查看文件系统情况查看挂载点会列出文件系统类型查看当前未挂载硬盘挂载新硬盘挂载一个新硬盘基本思路是创建分区创建文件系统挂载。

本文最早发布于 Rootrl"s blog

注:以下操作系统环境为CentOS7

基本概念

在操作前,首先要了解一些基本概念

磁盘

在Linux系统中所有的设备都会以文件的形式存储。设备一般保存在/dev目录下面,以sda、sda1、sda2 ...,sdb、sdb1...,hda,hdb。现在的设备一般都是sd命名,以前的很老的硬盘是以ha命名。
sda:第一块硬盘,如果对磁盘进行了分区会有sda1(第一个分区),sda2等。
sdb:第二个硬盘,同样对硬盘分区后有sdb1,sdb2等。

分区

分区的目的就是便于管理,比如在Windows系统我们一般会分C盘,D盘,E盘等。

Linux只能创建4个主分区,如果需要创建更多的分区那么久必须创建逻辑分区,其中逻辑分区需要占用一个主分区。

文件系统

Linux中的文件系统也就是分区类型,在Windows中有NTEF,FAT32等,linux中常见的有Ext2、Ext3、Ext4、Linux swap、proc、sysfs、tmpfs等,可以通过mount命名查看当前已挂载的文件系统。

格式化

在前面创建完分区后有一步是要对分区进行格式化,其实在Windows系统中也是一样,在创建好一个分区后也需要将分区格式化,只有格式化成具体的文件类型才能使用。

挂载

在Windows中分区格式化后就可以使用,但是在Linux系统中必须将分区挂载到具体的路径下才可以。

常用命令
lsblk  查看当前磁盘情况
df -lh  查看文件系统情况 -l 查看挂载点
parted -l 会列出文件系统类型
fdisk -l 查看当前未挂载硬盘
挂载新硬盘

挂载一个新硬盘基本思路是:创建分区、创建文件系统、挂载。

一、查看新硬盘

首先,查看硬盘状况:

fdisk -l

其中:
如果磁盘下面有类似:Disk /dev/sdc doesn"t contain a valid partition table;或者说磁盘下面没有类似于:sdb1 sdb2 说明该磁盘未挂载

这里假设看到硬盘名为 /dev/sdb

二、创建分区
dfisk /dev/sdb

根据提示,依次输入"n","p" "1",两次回车,"wq"
意思就是新建一个主分区(1),大小是整个sdb磁盘,然后写入。

注:上述操作为了简便,只是创建一个主分区。其实一个磁盘最多有四个主分区(包括一个扩展分区),1-4都是主分区,我们也可以把一个分区作为扩展分区(通过df -lh 查看到的system为Extended)

此时磁盘已经分区,但是还没有文件系统,磁盘依然不能用

三、写入系统
mkfs.ext4 /dev/sdb

该命令会格式化磁盘并写入文件系统

四、挂载

比如挂载到/data下面

mkdir /data # 如果存在此步省略
mount /dev/sdb /data
五、设置开机自动挂载

以上只是临时挂载,还需设置为开机自动挂载

vim /etc/fstab


# 然后在内容结尾处增加一行(注意文件类型要对应):

/dev/sdb    /data    ext4    defaults    0 0
扩容 关于挂载到已有目录

如果你要用来挂载的目录里面并不是空的,那么挂载了文件系统之后,原目录下的东西就会暂时的消失。并不是被覆盖掉,而是暂时的隐藏了起来,等到新分割槽被卸除之后,则原目录原本的内容就会再次出来。

如果要永久挂载已有目录,可以在新硬盘创建文件系统后,先挂载到一个临时目录,然后把要扩展的目录复制到这临时目录,然后删除要扩展的目录,再卸载临时挂载点,重新挂载到要扩展的目录上。举例:

# 比如要扩充 /var

# 在创建好文件系统后 新建临时挂载点 storage
mkdir /storage

# 将/dev/sdb1挂载到/storage下
mount /dev/sdb1  /storage

# 拷贝/var下的所有内容到新的硬盘
cp -pdr /var /storage
# 或在/var 目录下执行:find . -depth -print | cpio - pldvm /temp
# 删除当前/var目录下的内容
rm -rf /var/*
# 重新挂载硬盘到/var目录
umount /dev/sdb1
mount /dev/sdb1 /var

# 过程中若提示磁盘忙,使用fuser找出将正在使用磁盘的程序并结束掉;

fuser -m -v /var
fuser -m -v -i -k /var
扩展

如果扩容比较频繁,那推荐使用LVM管理(最后一个参考链接)

参考

http://www.cnblogs.com/chenmh...
https://segmentfault.com/a/11...
https://blog.csdn.net/wzb56_e...
https://www.cnblogs.com/sourc...
http://www.cnblogs.com/gaojun...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/63026.html

相关文章

  • 【云主机 UHost】操作指南:[磁盘]查看硬盘分区、系统盘/数据盘扩容挂载/卸载云硬盘和本地磁盘

    摘要:云主机查看硬盘分区登陆云主机后,使用命令查看云主机的硬盘分区中需要权限。这两个操作相当于在系统中对云硬盘进行了操作。在控制台云硬盘列表页选择需要扩容的云硬盘,将其卸载。这时云硬盘状态会从已挂载变为可用。云主机UHost查看硬盘分区登陆云主机后,使用fdisk -l命令查看云主机的硬盘分区(Ubuntu中需要root权限)。系统盘:/dev/vda 数据盘1:/dev/vdb 数据盘2:/...

    Tecode 评论0 收藏0
  • 云主机的磁盘配置UHost

    摘要:挂载云硬盘挂载云硬盘挂载云硬盘在控制台主机管理页面挂载云硬盘,进行挂载操作。在控制台云硬盘列表页选择需要扩容的云硬盘,将其卸载。这时云硬盘状态会从已挂载变为可用。系统中已可看到已创建的磁盘。 磁盘本篇目录查看硬盘分区系统盘扩容数据盘扩容挂载云硬盘卸载云硬盘本地磁盘缩容磁盘快照查看硬盘分区登陆云主机后,使用fdisk -l命令查看云主机的硬盘分区(Ubuntu中需要root权限)。系统盘:/d...

    ernest.wang 评论0 收藏1961
  • 运维笔记:磁盘扩容

    摘要:其他分区空余空间进行扩容可能遇到一个问题,其他逻辑分区空间挺多,也可以把该逻辑分区的资源回收,加给需要空间的分区由于挂载在,所以要先停用取消挂载记得备份数据。 前言   实际上,Linux上也有分区的概念,通过df -h,就可以了解到各个分区的使用情况。当线上服务器跑了一段时间。可能会因为业务,产生的数据和日志把分区打满。那么这个时候,磁盘扩容,且不影响服务的使用就很重要了。 两种扩容...

    shaonbean 评论0 收藏0
  • 运维笔记:磁盘扩容

    摘要:其他分区空余空间进行扩容可能遇到一个问题,其他逻辑分区空间挺多,也可以把该逻辑分区的资源回收,加给需要空间的分区由于挂载在,所以要先停用取消挂载记得备份数据。 前言   实际上,Linux上也有分区的概念,通过df -h,就可以了解到各个分区的使用情况。当线上服务器跑了一段时间。可能会因为业务,产生的数据和日志把分区打满。那么这个时候,磁盘扩容,且不影响服务的使用就很重要了。 两种扩容...

    scwang90 评论0 收藏0
  • linux基础命令介绍十二:磁盘与文件系统

    摘要:作用是当系统的物理内存不够用时,会将物理内存中一部分暂时不使用的数据交换至分区中,当需要使用这些数据时,再从空间交换回内存空间。在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间。 本篇讲述磁盘管理相关的命令。计算机中需要持久化存储的数据一般是保存在硬盘等辅助存储器中。硬盘一般容量较大,为了便于管理和使用,可以将硬盘分成一到多个逻辑磁盘,称为分区;为使分区中的文件组织成...

    eechen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<