Linux磁盘挂载、分区、扩容操作的实现方法
作者:Rootrl 发布时间:2022-10-24 15:27:48
基本概念
在操作前,首先要了解一些基本概念
磁盘
在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
来源:https://rootrl.github.io/2018/11/30/Linux磁盘挂载、分区、扩容操作/


猜你喜欢
- 今天向往常一样打开我的雅虎邮箱,看到一个标题是《phpwinds与贵站建议长期合作关系!》,phpwinds?是那个著名的php论坛吗?不过
- 据台湾媒体报道,近日超人气的网路线上游戏《AION永恒 * 》,约200名玩家最近纷纷向北县消保官申诉,指控游戏公司未提出证据就将玩家永久停权
- 10月16日消息,据消息人士透露,网页游戏运营商51wan近日调开通新域名kaixin(http://kaixin.51wan.com/),
- 老谢我也算得上是网站推广的老前辈了,一些网站推广经验和大家分享下。1.论坛推广这里所说的论坛推广绝对不是在论坛里一个一个版贴广告,也不是将网
- 做过Google Adsense的站长都明白,打去年起Google Adsense的单价就节节降,原因很多:一是国内广告市场普遍如此,另一个
- 一般ARP攻击的对治方法现在最常用的基本对治方法是“ARP双向绑定”。由于ARP攻击往往不是病毒造成
- 下载了最新的WordPress,在修改了wp-config.php之后,正常进入WP后台,经过一番设置之后,也同样发表了一篇日志……不过在查
- 前言c c++ 等等 需要这个编译器gcc,最近有DBA的朋友咨询RHEL7.6操作系统安装Mysql数据库时需要 高版本的GCC,研究了下
- 首先说为什么要基于网易邮箱。网易自己号称他的网易邮箱(@163.com @126.com @yeah.net)是3亿用户的选择。其实也没有夸
- 基本原理:① 客户端第一次访问应用程序时,会到数据库(RDBMS)中取出数据,返回给客户端;同时也将取出的数据保存到memcached中。②
- 昨天通过网络会议参加的“Google AdSense合作伙伴在线沙龙”里面,Google AdSense的相关专家讲解了AdSense的一些
- 内容摘要:今天检测网页收录情况时,惊讶的发现,google补充材料更新了,谷歌取消了网页补充材料标记了,从表面看,原先被列为补充材料的大量网
- 一般来说,出现Service Temporarily Unavailable错误多半是因为网站访问量大,造成了流量超限或者并发数大引起的资源
- 随着互联网的发展,e-mail迅速成长成为主要的网络信息传递工具。面对大量要求能够快速,廉价,和高可信赖的e-mail需求,很多公司和个人都
- 软件下载下载软件链接链接: https://pan.baidu.com/s/1sfR8qGNEzuzMLq8nr9O-HQ 提取码: 5mk
- 使用ping命令,通过返回的TTL值可以判断主机的操作系统。如果TTL值为128就可以认为目标主机的操作系统是Windows NT/2000
- 昨天登陆我的Google AdSense帐户发现,西联快汇已经支付,支付日期是10月30日,那么今天, 11.2日大家就可以到相
- 近来小站遇到了盗链问题,至使网站的流量枉费流失,于是被迫准备为服务器安装防盗链机制以挽救本就不宽裕的带宽。通过G.CN和B.CN搜索后得出了
- 1、禁用网络管理器# chkconfig NetworkManager off # service NetworkManager stop2
- 怎么删除docker里建立的容器1、首先使用docker -s -a命令列出所有容器# docker ps -aCONTAINER ID &