最全 Linux 磁盘管理基础知识全汇总
一、存储设备的挂载和卸载
存储设备的挂载和卸载常用操作命令:fdisk -l、df、du、mount、umount。
fdisk -l 命令
1.作用
查看所有硬盘的分区信息,包括没有挂上的分区和USB设备,挂载时需要用这条命令来查看分区或USB设备的名称,比如挂载U盘时。
注意:Linux中既然硬件是以文件形式存在,则也可以ls -l /dev/sda*查看第一块硬盘的分区信息
df 命令
1.作用
统计磁盘空间或文件系统使用情况,显示磁盘分区上的可使用的磁盘空间,默认显示单位为KB
2.格式
df [option]
3.[option]主要参数
-a或-all:显示全部的文件系统
-h或--human-readable:以可读性较高的方式来显示信息
-T或--print-type:显示文件系统的类型
4.应用举例
查看全部文件系统:
#df -a
du 命令
1.作用
查看文件或目录的磁盘使用的空间,和df命令有一些区别。注意:①du后若不加目录名或文件名,表示只显示当前目录下面的子目录的目录大小和当前目录的总的大小②可查看多个文件或目录用空格符隔开
2.格式
du [option] 目录名或文件名
3.[option]主要参数
-a或-all:显示目录中个别文件的大小
-h或--human-readable:以K,M,G为单位显示,提高信息可读性
-S或--separate-dirs:省略指定目录下的子目录,只显示该目录的总和(注意:该命令是大写S)
4.应用举例
以易读形式查看ahao目录的大小并忽略子目录:
#du -h -S ahao
以易读形式查看haha1文件和haha2文件的大小:
#du -h haha1 haha2
mount 命令
1.作用
①此命令后面不加任何参数表示查看已挂载的所有文件系统
②加参数表示将存储设备挂载到Linux的一个目录下,从而将分区和该目录联系起来,因此我们只要访问这个目录,就相当于访问该存储设备了。
注意:当一个目录之前有文件,设备挂载到这个目录后,目录不显示之前的文件
2.格式
mount [option] 设备名挂载点(必须已存在)
3.[option]主要参数
-t<文件系统类型>:文件系统类型vfat表示FAT32,iso9660表示光盘或光盘镜像,auto表示系统自动识别(一般选这个方便吧)
4.应用举例
将FAT32文件系统的分区/dev/sda5挂载到/ahao目录下:
#mount -t auto /dev/sda5 /ahao
将U盘/dev/sdb1挂载到/ahao目录下:
#mount -t auto /dev/sdb1 /ahao
将光盘镜像文件xxx.iso的挂接到/peter目录下:
#mount -t iso9660 xxx.iso /peter -o loop
umount 命令
1.作用
卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,当一个设备多个挂载点时容易产生混乱
2.格式
①umount 挂载点 (推荐此方式)
②umount 设备名
3.应用举例
在使用umount命令卸载文件系统时,必须保证文件系统不能处于busy状态,使文件系统处于busy状态的情况有:文件系统中有打开的文件,某个进程的工作目录在此系统中,文件系统的缓存文件正在被使用等。最常见的错误是在挂载点目录下进行卸载操作。
卸载/ahao挂载点对应的挂载:
#umount /ahao
二、自动挂载
自动挂载实现原理
实现开机自动挂载只需修改/etc/fstab配置文件即可,可用vi编辑器修改或图形界面下用gedit命令修改
/etc/fstab配置文件解读
打开/etc/fstab配置文件
⑴第一列:①设备名/dev/sda1或②卷标label或③设备UUID(红帽6)(查看设备的UUID blkid/dev/sda1)
⑵第二列:挂载点
⑶第三列:文件系统类型
⑷第四列:挂载选项,通常使用defaults就可以
⑸第五列:是否进行备份,1表示备份,0表示不备份
⑹第六列:是否检查文件系统,1表示检验,0表示不检验
应用举例
实现插U盘自动挂载U盘到/usb目录,不备份且不检查文件系统:
/dev/sdb1 /usb auto defaults 0 0
将上述命令添加到/etc/fstab配置文件中即可完成插U盘自动挂载,为了避免可能的错误,使用mount -a 命令来检验编辑的内容是否有错
三、磁盘分区
用fdisk在Linux中进行分区的时候,最常用的参数分别是 d、l、m、n、p、q、t、w等。
注意:
①主分区和扩展分区的磁盘号位1-4,也就是说最多有4个主分区或者扩展分区,逻辑分区开始的磁盘号为5
②如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区了
fdisk 命令
1.作用
对硬盘进行分区,采用传统的问答式界面
2.格式
1)fidsk 磁盘名
2)[option]
第一步:fidsk /dev/sdb :选择要进行操作的磁盘,这里是对sdb移动磁盘进行操作
第二步:输入[option]进行操作
3.[option]主要参数
m:列出可以执行的命令(帮助)
p:查看磁盘目前的分区情况
n:建立新的磁盘分区
l:列出已知的分区类型
d:删除现有分区
t:改变分区类型
w;对分区操作进行保存并且退出
q:不保存退出
分区过程描述
①通过 p 参数来查看出硬盘分区表信息。根据信息确定将来的分区
②通过 d 参数一个个删除存在的硬盘分区,如果想完全改变硬盘的分区格式
③通过 n 参数来增加新的分区
1)选择新建的分区类型。p为主分区,e为扩展分区(当有扩展分区存在时这里的e会 变成l,即逻辑分区)
2)设置分区号。主分区或扩展分区为1-4,逻辑分区为5开始
3)设置分区起始位置。(一般回车默认就好)
4)设置分区结束位置。(100单位为扇区,+100M单位为M,+100K单位为K)
④通过p参数确认分区建立成功
⑤通过参数w或q退出(w为保存并退出,q为不保存退出)
注意:在增加分区的时候,其类型都是默认的 Linux Native,如果需要把其中的某些分区改变为其它类型,可以通过命令 t来改变,当键入“t”改变分区类型的时候,系统会提示要改变哪个分区,改变为什么类型(键入l查看系统所支持的分区类型及其对应的分区类型号)。
四、磁盘格式化
对硬盘分区之后,需要对分区进行格式化才能使用,格式化分区的主要目的是在分区中创建文件系统,文件系统是OS用作明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。
mkfs 命令
1.作用
格式化分区,在分区上创建文件系统
2.格式
①mkfs[options] 设备名
②mkfs.<文件系统类型> [-v] 设备名
3.[option]主要参数
-t<文件系统类型>: 选择要创建的文件系统的类型,如ext3、ext4等,不同版本的Linux具有不同的默认文件系统
-V:显示更多输出,包括文件系统的相关信息(注意:-V必须放在-t前面)
4.应用举例
格式化/dev/sdb1分区,并显示具体信息:
#mkfs -V -t vfat /dev/sdb1
#mkfs.vfat -v /dev/sdb1
最全 Linux 磁盘管理基础知识全汇总的更多相关文章
- Linux磁盘系统基础知识(转载)
From:http://www.liusuping.com/ubuntu-linux/linux-disk-basic.html 在Linux系统下对于IDE硬盘,每块盘有一个设备名:对应于主板的四个 ...
- Linux 磁盘管理基础命令df,du,fdisk,mke2fs
1.df:查看已挂载磁盘的总容量,使用容量和剩余容量等,默认以KB位单位显示 文件系统 容量 已用 可用 已用百分比 挂载点 df常用选项-i,-h,-k,-m ...
- Linux 磁盘管理,Linux vi/vim
一.Linux 磁盘管理 Linux磁盘管理好坏直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 ...
- linux lvm管理基础教程
linux lvm管理基础教程 本人是在redhat7.x系统上亲测lvm管理功能,至于文中所受的CentOS 6 没有亲自试过. 本文来自:https://geekpeek.net/lvm-phys ...
- 【转载】Linux磁盘管理:LVM逻辑卷管理
Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一. ...
- linux磁盘管理系列-软RAID的实现
1 什么是RAID RAID全称是独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想是把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高. R ...
- linux磁盘管理系列二:软RAID的实现
磁盘管理系列 linux磁盘管理系列一:磁盘配额管理 http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...
- linux运维基础知识
linux运维基础知识大全 一,序言 每一个微不足道的知识,也是未来的铺垫.每一份工作的薪资职位,也是曾经努力的结果. 二,服务器 1,运维人员工作职责: 1)保证数据不丢失:2)保证服务器24小时运 ...
- Linux学习之十九-Linux磁盘管理
Linux磁盘管理 1.相关知识 磁盘,是计算机硬件中不可或缺的部分磁盘,是计算机的外部存储器中类似磁带的装置,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失 ...
随机推荐
- 1c19b35b005744d55261682b361804fa 如何破解经过 MD5 算法处理的信息?
Md5密文破解(解密)可以说是网络攻击中的一个必不可少的环节,是工具中的一个重要"辅助工具".md5解密主要用于网络攻击,在对网站等进行入侵过程,有可能获得管理员或者其他用户的账号 ...
- 我的第五个网页制作:pre、html转义、abbr标签的使用
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- NEFU_117素数个数的位数
题目传送门:点击打开链接 Problem : 117 Time Limit : 1000ms Memory Limit : 65536K description 小明是一个聪明的孩子,对数论有着很浓烈 ...
- SpringMVC框架学习笔记(6)——拦截器
SpringMVC拦截器需要实现接口HandlerInterceptor 有3个方法,分别在请求处理前.请求处理后和在DispatcherServlet处理后执行 实现代码: package inte ...
- git工作流程一览
Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上.协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件 ...
- python之hashlib、configparser、logging模块
hashlib模块 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数 ...
- JavaScript八张思维导图—Date用法
JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字符串用法 JS编程风格 JS编程实践 不知不觉做前端已经五年多了,无论是从最初的jQuery还是现在火热的Angular,Vu ...
- 学而精计算机公共基础学习之路TEST1
算法 一:算法基本概念 算法是个什么概念学了这么久的程序尽然没有听说过,其实算法就是为了解决问题那么怎么准确完整的解决这个问题就是算法.所以我们所写的程序就可以说为对算法的描述,但是程序编制是不能有于 ...
- DEDECMS首页调用图片集里的多张图片
本文给大家分享的是织梦系统中首页调用图片集里的多张图片的方法,有相同需要的小伙伴可以参考下. 先找到include/common.inc.php文件,把下面代码贴进去(我贴的是我网站上的,具体可根据需 ...
- Git学习记录--git仓库
Git是一款强大的版本控制工具,与svn相比git的分布式提交,本地仓库等在使用时确实比较方便.当然两者之间各有优劣,我在这里不多做比较.由于之前少有接触git,只是零星大致地了解一点,所以找时间系统 ...