在此之前,我要讲两句, 如何判断职高的好坏:教学质量:这是最重要的标准之一,那你不要问了,看我如何在最烂的学校写出最叼的文章(磁盘管理),回归正题.
一、磁盘分区/挂载
1.查看设备挂载情况
语法:` lsblk [选项] `
-a或--all:显示所有的设备,包括未挂载的设备。
-f或--fs:同时显示文件系统的信息。
-m或--ascii:使用ASCII字符显示块大小。
-p或--pairs:以键值对的形式显示信息。
-o或--output:自定义输出列表。
-h或--help:显示帮助信息
示例1:
解析示例1:
- 设备名称(NAME)
- 设备的主次设备号(MAJ:MIN)
- 设备是否可移动(RM,yes 或 no)
- 设备的大/小(SIZE)
- 是否为只读(RO,yes 或 no)
- 设备挂载点(MOUNTPOINT),为空就是没有挂载
此时我的磁盘有两个所以是sda和sdb,如果你添加磁盘就会依次往下sdc,sdd…
2.磁盘分区(挂载前准备)
Linux挂载前不一定必须分区。这是因为Linux系统允许直接挂载整个磁盘或分区,而不一定要求先对磁盘进行分区。然而,在实际操作中,大多数情况下还是会先对磁盘进行分区,因为这样做可以更好地管理和组织数据
语法: fdisk /dev/sdb
添加的磁盘设备名称
fdisk -l(功能描述:查看磁盘分区详情)
fdisk 硬盘设备名
这里有很多指令,这里用到的我简单说一说
m:可以查看详情,有很多功能在里面,如果是英文,那只好复制百度翻译。
n:添加分区,这里有两个分区后面说。
d:删除分区
w:保存设置并退出
2.1、添加一块磁盘(如果有可以直接分区)
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,如两边信息有不一致的地方,修改保存即可解决该问题