linux分区挂载详解@上职高都废了?在校职高学生教你如何学习磁盘管理

在此之前,我要讲两句, 如何判断职高的好坏:教学质量:这是最重要的标准之一,那你不要问了,看我如何在最烂的学校写出最叼的文章(磁盘管理),回归正题.

一、磁盘分区/挂载

1.查看设备挂载情况

语法:` lsblk [选项] `
				-a或--all:显示所有的设备,包括未挂载的设备。
				-f或--fs:同时显示文件系统的信息。
				-m或--ascii:使用ASCII字符显示块大小。
				-p或--pairs:以键值对的形式显示信息。
				-o或--output:自定义输出列表。
				-h或--help:显示帮助信息

示例1:
在这里插入图片描述
解析示例1:

  1. 设备名称(NAME)
  2. 设备的主次设备号(MAJ:MIN)
  3. 设备是否可移动(RM,yes 或 no)
  4. 设备的大/小(SIZE)
  5. 是否为只读(RO,yes 或 no)
  6. 设备挂载点(MOUNTPOINT),为空就是没有挂载
    此时我的磁盘有两个所以是sda和sdb,如果你添加磁盘就会依次往下sdc,sdd…

2.磁盘分区(挂载前准备)

Linux挂载前不一定必须分区。‌这是因为Linux系统允许直接挂载整个磁盘或分区,‌而不一定要求先对磁盘进行分区。‌然而,‌在实际操作中,‌大多数情况下还是会先对磁盘进行分区,‌因为这样做可以更好地管理和组织数据

语法: fdisk /dev/sdb
				添加的磁盘设备名称
	fdisk -l(功能描述:查看磁盘分区详情)
	fdisk 硬盘设备名

在这里插入图片描述

这里有很多指令,这里用到的我简单说一说
	m:可以查看详情,有很多功能在里面,如果是英文,那只好复制百度翻译。
	n:添加分区,这里有两个分区后面说。
	d:删除分区
	w:保存设置并退出
2.1、添加一块磁盘(如果有可以直接分区)

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8158e13076154f7ba2cd44be8de5fcbb.png =300x400

2.2、点击添加按钮,添加一块磁盘(注意要是虚拟机关机的状态下)

在这里插入图片描述

2.3、打开虚拟机,使用lsblk查看磁盘是否添加成功

在这里看到我这里添加的磁盘已经显示了(我把原来的磁盘卸载了,跟你们一起挂载)
在这里插入图片描述

2.4、使用 fdisk /dev/sdb 修改磁盘分区
2.4.1、n 添加分区
			分区类型
				1. primary:主分区最多4:p
				2. extended:逻辑分区 5-16:e
		2.4.2、p/e 选择分区类型
		2.4.3、输入分区号:默认1
		2.4.4、输入起始扇区(默认2048)和结束扇区 +5G(默认结束到最后),也可以+1G,看你想分多少,如果直接默认那就是一个区		
		2.4.5、如果继续添加分区请执行2.4.1-2.4.5操作,不分区w保存退出

在这里插入图片描述

2.4.L、不要忘记查看是否分区成功,这是个好习惯,即使查看,避免不必要的麻烦
这里看到我已经分区成功了
在这里插入图片描述

3.格式化分区

磁盘虽然分好区了,但是还不能用,还需要在这每一个分区上格局化,所谓格局化,其实便是安装文件体系,Windows下的文件体系有Fat32、NTFS,CentOS运用的文件体系为ext,之前centOS5版本运用ext3作为默许的文件体系,而CentOS6运用ext4作为默许的文件体系。讲到这里可能还有的人不懂,通俗来说就是
磁盘虽然分好区了,但是还不能用,还需要在这每一个分区上格局化,所谓格局化,其实便是安装文件体系,Windows下的文件体系有Fat32、NTFS,CentOS运用的文件体系为ext,之前centOS5版本运用ext3作为默许的文件体系,而CentOS6运用ext4作为默许的文件体系。我是CentOS7,一般使用xfs,这个根据每个人的需求

语法: mkfs -t [类型\xfs\...] /dev/sdb1 
		mkfs -t xfs /dev/sdb1

3.1、格式化分区,这下面就是成功案例(想分几个区,就得格式化几个)
在这里插入图片描述
3.1.1、错误纠正、如果你不是新创建的分区,格式化分区就有可能报错误,说明分区里面有文件剩余
使用 sudo wipefs -a /dev/sdb1 就可清除分区里的文件
在这里插入图片描述

4.将分区挂载到目录

a.这里所Windows下,mount挂载,就是给磁盘分区提供一个盘符。比如插入U盘后系统自动分配给了它E:盘符其实就是挂载,退优盘的时候进行安全弹出,就是卸载unmount。

b.Linux下,不像Windows可以有C,D,E,多个目录,Linux只有一个根目录/。

c.提问者插入了新硬盘,分了新磁盘区sdb1。它现在还不属于/。

d.我们虽然可以在一些图形桌面系统里找到他的位置,浏览管理里面的文件,但在命令行却不知怎么访问它的目录,比如无法使用cd或者ls。也无法在编程时指定一个目录对它操作。

e.这时提问者使用了 mount /dev/sdb1 ~/Share/ ,把新硬盘的区sdb1挂载到工作目录的/Share/文件夹下,之后访问这个/Share/文件夹就相当于访问这个硬盘2的sdb1分区了。对/Share/的任何操作,都相当于对sdb1里文件的操作。

f.所以Linux下,mount挂载的作用,就是将一个设备(通常是存储设备)挂接到一个已存在的目录上。访问这个目录就是访问该存储设备。

语法: mount 磁盘位置 目标目录
mount /dev/sdb1 /mnt/sdb1

!!! 在挂载之前,需要在你想要挂载的目录创建一个新的文件夹!!!

4.1 使用前需要在mnt里面创建目录,也可以是其他目录(创建几个分区就创建几个目录,这里我就挂载一个,想多挂载重复步骤)

touch /mnt/sdb1

4.2、使用mount分区挂在到创建的目录,在使用lsblk查看是否挂载成功

	mount 磁盘 目标目录
			mount /dev/sdb1 /mnt/sdb1

可以看到这里挂载成功后,MOUNTPOINT下面显示了挂载的目录,就可以使用这个硬盘,进入,或者存东西
在这里插入图片描述
!!!注意现在这个挂载只能在你现在状态用,如果关机重启后,需要重新挂载,是不是很麻烦 那么就需要永久挂载

5.永久挂载

进入 /etc/fstab 永久挂载
	5.1、vim /etc/fstab
	5.2、输入
		/dev/sdb1	/mnt/sdb1	xfs defaults	0 0
			几个分区写几行
	5.3、成功后重启,查看/mnt/sdb1文件是否挂载成功,如果成功你的虚拟机如果是桌面模式应该回到左面,写错了进入控制台模式

解析:第一位写磁盘所在目录后使用tab键空隙,第二位写挂载的目录使用tab键空隙,第三位写你格式化分区的类型tab键空隙,第四位默认使用tab键空隙,第六位0 0,0中间使用空格,写完退出保存(:wq)保存后退出需要重启
在这里插入图片描述
5.x.挂载问题

  • 如果在挂载硬盘后,出现无法开机显示以下内容时,不必担心,遇到这种报错,一般是/etc/fstab里面的参数错误导致的,可以先检查一下文件系统,然后再检查挂载点等信息。

在这里插入图片描述

  • 通过硬盘名称挂载解决方法:
    ①首先我们输入服务器密码登录
    ②检查我们刚刚加入的挂载信息,先查询硬盘的名称,命令: lsblk,然后再查询/etc/fstab的配置信息,命令: cat /etc/fstab,如两边信息有不一致的地方,修改保存即可解决该问题
  • 50
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值