文档章节

学习笔记 -- linux磁盘管理

340StarObserver
 340StarObserver
发布于 2016/11/14 16:44
字数 1916
阅读 7
收藏 0
点赞 0
评论 0

linux磁盘管理 -- 学习笔记

一. 查看磁盘分区使用状况

    df  
        -l  只显示本地磁盘的(默认)  
        -a  显示所有文件系统的磁盘使用情况(包括0字节分区,往往0字节分区的数目还是比较多的)  
        
        -T  显示每个分区采用了什么文件系统  
        //  比如 /usr挂载点对应的分区 是ext4还是ext3  
        
        -h  以1024进制,用最合适的单位来表示大小  
        -H  以1000进制,用最合适的单位来表示大小  
        //  当不指定这两种参数的时候,默认显示的单位是KB  
        
        -t  指定只显示哪种文件系统(比如ext4)的分区  
        -x  指定不显示哪种文件系统(比如ext3)的分区  

二. 统计文件大小

    du  
        -b  以字节为单位  
        -k  以KB为单位  
        -m  以MB为单位  
        //  不指定单位的时候,默认是以KB为单位的  
        //  指定单位的时候,会可能有四舍五入的误差  
        
        -h  以1024进制,用最合适的单位来表示大小  
        -H  以1000进制,用最合适的单位来表示大小  
        //  注意,用 -b或-k或-m的时候,所有的文件都是一个单位  
        //  注意,用 -h或-H的时候,每个文件显示的单位可能是不一样的,它会对每个文件都按照最合适的单位来显示 
        
        -s  指定统计目标  
        //  不指定该参数的话,默认是统计当前目录  

三. 主分区 & 扩展分区 & 逻辑分区

    1. 主分区 + 扩展分区 的总数不能超过4个  
    2. 扩展分区要么没有,要么只有一个  
    3. 扩展分区不能直接存储数据,必须在扩展分区的内部创建逻辑分区,才能存储数据  
    
    sudo fdisk -l  
    
        查看磁盘情况,例如我的结果的一部分是 :  
        
        Device     Boot      Start        End    Sectors   Size Id Type  
        /dev/sda1             2048  127999999  127997952    61G 83 Linux  
        /dev/sda2  *     128000000  130000895    2000896   977M 83 Linux  
        /dev/sda3        130000896  138000383    7999488   3.8G 82 Linux swap / Solaris  
        /dev/sda4        138002430 1305999359 1167996930   557G  5 Extended  
        /dev/sda5        138002432  650000383  511997952 244.1G 83 Linux  
        /dev/sda6        650002432 1162000383  511997952 244.1G 83 Linux  
        /dev/sda7       1162002432 1290000383  127997952    61G 83 Linux  
        /dev/sda8       1290002432 1297999871    7997440   3.8G 83 Linux  
        /dev/sda9       1298001920 1305999359    7997440   3.8G 83 Linux  
        
        // 可见,这是第一块磁盘(sda)的9个分区的情况  
        // 其中,sda1~sda4 是主分区&扩展分区  
        // 其中,sda5~sda9 是逻辑分区  
        // sda1,sda2,sda3是主分区, sda4是扩展分区, 且sda2是boot启动区  
        
        // fdisk -l 与 df -Th 命令结合着看 :  
        //     就可以知道我有哪些分区  
        //     每个分区是主分区,还是扩展分区,还是逻辑分区  
        //     每个分区对应哪个目录(即挂载点),各自的大小是多少  

四. 服务器添加新磁盘

    目标 : 加入 /dev/sdb 这块新硬盘  
    
    步骤 :  
    
    df -T -h   
        // 查看当前系统中有哪些分区,以及各分区的文件系统的类型  
        // 从返回结果可知当前的 /目录 的文件系统类型是ext4  
    
    sudo mkfs.ext4 /dev/sdb  
        // 把/dev/sdb这块硬盘格式化为ext4格式  
        // (我要在 /mydata 挂载硬盘,所以格式要和 /目录 保持一致)  
    
    sudo fdisk /dev/sdb  
        // 输入 m 查看帮助     
        // 我们先来创建一个主分区 :  
            输入 n 新建分区  
            输入 p 表明要创建的是主分区  
            输入 这个分区的编号是(我这里输入1)  
                (注意,主分区和扩展分区加起来最多4个,且编号为1~4)  
            输入 这个新分区的起始扇区位置(直接回车,使用默认值就行了)  
            输入 这个新分区的结束扇区位置
                (键入数值,该数值减去刚才的起始位置就是你这个新分区的容量)  
                (我们这里输入 +20G,表示从该分区的起始位置往后20G才是终结位置,即给该分区分配20G的空间)  
                (在这之后,还可以继续用 n p 来创建新的主分区)  
        // 我们再来创建一个扩展分区  
            输入 n 继续创建下一个分区  
            输入 e 创建一个扩展分区  
            输入 这个扩展分区的编号(我这里输入2)  
            输入 这个扩展分区的起始扇区位置(我这里输入系统提示的默认值)  
            输入 这个扩展分区的结束扇区位置(我这里输入系统提示的默认值)  
        // 我们再来创建逻辑分区(因为扩展分区并不能直接存储数据,需要在它内部创建逻辑分区)  
            输入 n 创建分区(可以看到现在只能创建主分区和逻辑分区了,因为扩展分区最多只有一个,且已经在上一步中被创建过了)  
            输入 l 创建一个逻辑分区  \
            输入 这个逻辑分区的编号(从5开始,因为1~4是给主分区和扩展分区用的)  
            输入 这个逻辑分区的起始扇区位置  
            输入 这个逻辑分区的终止扇区位置     
        // 输入 p 查看当前这块/dev/sdb磁盘的分区计划  
        // 最后输入 w 把上述制定的分区计划写入分区表  
            (注意,fdisk工具,只能给硬盘做MBR模式的分区)   
        // 例如,最后,我为/dev/sdb这块新硬盘的分区方案为 :  
            /dev/sdb1    主分区             编号=1    大小20G  
            /dev/sdb2    扩展分区            编号=2    大小40G  
            /dev/sdb5    逻辑分区(从属于扩展分区)   编号=5    大小10G  
            /dev/sdb6    逻辑分区(从属于扩展分区)   编号=6    大小30G  
    
    mkdir /mydata  
    mkdir /mydata/pA  
    mkdir /mydata/pB  
    mkdir /mydata/pC  
        // 新建空目录用来挂载硬盘  
        // 其中, /mydata/pA 作为 /dev/sdb1 的挂载点  
        // 其中, /mydata/pB 作为 /dev/sdb5 的挂载点  
        // 其中, /mydata/pC 作为 /dev/sdb6 的挂载点  
        // 注意, 扩展分区不需要挂载点,因为扩展分区并不存储数据,而是它下面的若干逻辑分区需要各自的挂载点  
    
    sudo mount -t ext4 /dev/sdb1 /mydata/pA  
    sudo mount -t ext4 /dev/sdb5 /mydata/pB  
    sudo mount -t ext4 /dev/sdb6 /mydata/pC  
        // 进行挂载
        // 注意,mount命令是临时生效,如果想要永久生效,需要编辑 /etc/fstab  
    
    sudo vi /etc/fstab  
        // 添加 :  
        // /dev/sdb1    /mydata/pA    ext4    defaults    0    1  
        // /dev/sdb5    /mydata/pB    ext4    defaults    0    1  
        // /dev/sdb6    /mydata/pC    ext4    defaults    0    1  
    
    sudo shutdown -r now  
        // 重启  
    
    sudo fdisk -l  
        // 再次查看磁盘情况(有/dev/sdb1之类的就说明成功了)  

五. 如何给硬盘添加swap分区

    第一步,建一个普通的分区(主分区or逻辑分区都行)  
    第二步,修改分区类型的16进制编码  
    第三步,格式化swap分区  
    第四步,启用swap分区  
    
    比方说,我要把 /dev/sdb7 这个分区做成swap分区  
    // 保证该分区已经被创建了,而且还没有被挂载  
    
    fdisk /dev/sdb  
        // 输入 t 来修改分区类型  
        // 输入 7 表示我要对 /dev/sdb7 做修改  
        // 输入 L 来查看各种分区类型对应的编号  
        // 输入 82 (82是swap类型的编号)  
        // 输入 w 来保存  
    
    mkswap /dev/sdb7  
        // 格式化交换分区  
        // 注意,它和格式化普通分区是有区别的,普通分区的格式化用的是mkfs命令  
    
    swapon /dev/sdb7  
        // 启用这个交换分区  
        // swapoff可以用来停用  
    
    vi /etc/fstab  
        // 添加 :  
        // /dev/sdb7    swap    swap    sw    0    0  
    
    重启生效

© 著作权归作者所有

共有 人打赏支持
340StarObserver
粉丝 3
博文 13
码字总数 20342
作品 0
太仓
程序员
KVM虚拟化学习笔记系列文章列表

kvm虚拟化学习笔记(一)之kvm虚拟化环境安装 http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 http://koumm.blog.51cto.com/703525/1289627 kvm虚拟...

蓝狐乐队
2015/03/19
0
0
做一个合格的 Linux 运维工程师

做为一个运维工程师,你必须掌握最基本的技能方能胜任这份工作,否则,是没有公司愿意接纳你,并继续培养你。 1. 独立安装系统与软件 在安装系统时你更会去留心学习Linux的目录结构和作用,学...

六库科技
07/05
0
0
做一个合格的Linux运维工程师

做为一个运维工程师,你必须掌握最基本的技能方能胜任这份工作,否则,是没有公司愿意接纳你,并继续培养你。 独立安装系统与软件 在安装系统时你更会去留心学习Linux的目录结构和作用,学会...

linux-tao
07/05
0
0
Linux程序培训课程,带你养成良好的Linux使用习惯

开始Linux的学习之后,请不要用Windows的工作方式来思考问题,因为它们之间确实有很大的不同,比如它们之间的内存管理机制、进程运行机制等都有很大不同,因此抛开Windows的那种思维,用全新...

长沙千锋
05/11
0
0
Linux系统与网络服务管理技术大全(第2版)

本书从实用角度出发,对Red Hat Enterprise Linux 5平台下的系统管理及网络服务做了全面、系统的介绍,既便于读者了解Red Hat Enterprise Linux 5强大的功能,又有利于帮助Linux用户在较短的...

Amamatthew
2014/08/20
0
0
Linux网络管理及配置IP及磁盘管理

今天课程学习内容 1、Linux网络管理   A、网卡 ifconfig B、配置IP/子网掩码 2、磁盘管理 3、SSH Window 模式怎么看IP DHCP服务?  是Ip分配设备。 *虚拟光驱&虚拟网卡 *虚拟×××,...

ludan60
04/23
0
0
【CentOS 7笔记22】,手动增加Swap空间#171104

hellpasswd --- dd命令是用于操作磁盘 if指定源设备/dev/zero linux内核的造零器,是一个特殊设备,里面有源源不断的“0”of指定目标设备(在这里,我们创建了一个文件,作为一个模拟的设备)...

hellopasswd
2017/11/04
0
0
Yoda:您的 Linux 系统命令行个人助理

不久前,我们介绍了一个名为 “Betty” 的命令行虚拟助手。今天,我偶然发现了一个类似的实用程序,叫做 “Yoda”。Yoda 是一个命令行个人助理,可以帮助您在 Linux 中完成一些琐碎的任务。它...

作者: Sk
04/29
0
0
写博客的好处--摘自大棚Linux

你觉得自己懂了未必真的懂了。写作是自我反省,自我提升的一个过程。 2. 让别人懂才是真的懂。写作是强迫你给别人讲懂知识。 3. 看似浪费时间,实则节省时间。知识总会遗忘,实验证实阅读自己...

aust_niuroutan
04/20
0
0
【CentOS 7笔记19】,磁盘分区#171102

hellopasswd --- 使用fdisk命令查看当前已有的磁盘 添加虚拟机硬盘(设置->添加) 磁盘 10G fdisk用法 常用命令 p查看当前分区表 n新建分区表 l查看分区类型 t改变分区系统 d删除分区 演示 ...

hellopasswd
2017/11/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
今天
1
0
Java IO类库之BufferedInputStream

一、BufferedInputStream介绍 /** * A <code>BufferedInputStream</code> adds * functionality to another input stream-namely, * the ability to buffer the input and to * sup......

老韭菜
今天
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
1
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部