您的位置:首页 > 运维架构 > Linux

Linux-磁盘管理基本命令

2017-01-20 13:22 357 查看
du:统计磁盘上的文件大小

-b 以byte为单位统计文件

-k 以KB为单位统计文件

-m 以MB为单位统计文件

-h 按照1024进制以最适合的单位统计文件

-H 按照1000进制以最适合的单位统计文件

-s 指定统计目标

df:查看磁盘分区使用状况

-l:仅显示本地默认磁盘(默认)

-a:显示所有文件系统的磁盘使用情况

-h以1024进制计算最合适的单位显示磁盘容量

-H:显示以1000进制计算最合适的单位显示磁盘容量

-T显示磁盘分区类型

-t显示指定类型文件系统的磁盘分区

-x不显示指定类型文件系统的磁盘分区

linux系统中的硬件设备都是以文件的形式存在于根目录下的dev目录下。

必须对硬盘进行分区、格式化、挂载以后才能使用。

分区中有分为MBR分区和GTP分区两种标准。GPT带来了很多新特性,但MBR仍然拥有最好的兼容性。

MBR有明显的缺点:最多四个主分区 单个分区不能超过2T。而GTP主分区数量几乎无限制,单个分区容量几乎无限制(主分区数量可达128个,单个分区容量可达18EB(1EB=1024PB,1PB=1024TB,1TB=1024GB,18EB=18432PB=18874368TB=19327352832GB))。

GPT分区缺点:GPT主分区中不太适合安装x86的系统

分区:

MBR分区:使用工具 fdisk (这个是交互模式,一问一答的创建分区)

fdisk -l  //查看分区

fdisk /dev/sdb  //进入sdb硬盘的分区模式

#sdb硬盘的分区模式下的命令
m  //分区模式帮助
n  //添加一个新分区
p  //添加主分区
e  //添加扩展分区
l  //添加逻辑分区
d  //删除分区
P  //查看分区状态
w  //保存结束分区`这里写代码片`


GPT分区:使用工具parted(parted也可以用于MBR)

1.输入parted命令,启动parted分区工具,默认分区目标是系统的第一块硬盘
2.输入help查看帮助信息
3.切换分区目标磁盘,输入select /dev/sdc
4.给目标硬盘指定分区表的类型,然后才能给硬盘添加分区,输入mklable命令,
(如果使用MBR分区,输入mklabel msdos;使用GPT分区,输入mklabel gpt)
5.输入print 查看当前分区详情;输入print all命令,查看所有分区详情,
6.parted分区操作模式(2选1的实现方式):①交互模式(使用提问模式选择) ②命令模式(建议直接用命令模式一句命令即可)

①交互模式添加分区:
添加分区指令:输入mkpart命令
输入分区名称
File system type?[ext2]?    选择分区系统类型(默认ext2),
Start?  分区从第几MB开始:从0开始
End?    结束位置:2000MB
Ignore/Cancel?  输入Cancel取消

# 4K对齐,对硬盘分区很重要,为了达到最佳性能,分出1-2000MB空间,让数据块对齐

②命令模式添加分区(一句话即可):
mkpart test(分区名称) 2000(开始位置2000MB) 3000(结束位置MB)
注意:使用命令模式添加分区的时候,分区名称是不可以省略的

删除编号为3的分区:rm 3
unit GB命令:  使用GB给分区指定开始和结束位置(改变默认的MB为单位的指定位置)
quit 命令:退出分区工具(fdisk分区设计完成后 最后要通过w来写入硬盘,parted不需使用w保存)


parted分区工具在指定开始和结束位置时与fdisk不同 fdisk开始和结束位置为扇区数据块编号 而parted为从第几MB开始

分区格式化-mkfs工具(支出MBR和GPT):

mkfs命令格式化(写法1):mkfs.ext3 /dev/sdb1; (mkfs.[文件格式] 源文件位置)
mkfs命令格式化(写法2):mkfs -t ext4 /dev/sdb2;(mkfs -t [文件格式] 源文件位置)

MBR中的扩展分区是不可以格式化的,只有主分区和逻辑分区可以格式化(MBR中分为主分区和扩展分区,逻辑分区是扩展分区中建立的,可以理解为占了扩展分区的实际磁盘容量。主要为了解决只能至多建立四个主分区记录,所以有了扩展分区&扩展分区基础上建立的逻辑分区。注:在扩展分区内在建立最多23个逻辑分区)

GPT的分区表的硬盘格式化后我们使用fdisk的命令是没有办法看到各个分区的文件系统类型的,必须
启动parted分区工具,使用print指令,才能查看GPT硬盘分区的分区表


挂载分区:没有挂载的分区无法使用

分区默认的挂载目录是/mnt目录。例如:挂在到imooc目录下,
1.创建目录命令:mkdir -p /mnt/imooc
2.挂载目录命令:mount /dev/sdb1  /mnt/imooc (mount [分区磁盘] [挂载的目标目录])

卸载命令:umount /mnt/挂载目录

注意:手动挂载的分区,不具有永久性,系统重启后,挂载就会失效。需要修改 /etc/fstab文件:vim + /etc/fstab
追加:/dev/sdb1   /mnt/imooc   ext3    defaults   0   0
#设备名称     挂载点    文件系统类型


swap交换分区

为磁盘添加SWAP交换分区:
1. 建立一个普通的Linux分区(前面我们已经讨论了怎么建立分区)
在已经有的Linux分区中选择 fdisk /dev/sdb查看当前分区(sda:第一个磁盘(sda1是第一个主分区,sda2第二个,sdb:第二个磁盘)

2. 修改分区类型的16进制编码
输入t,回车。输入要修改的磁盘编号 假设我们选择的是6(sdb6的6);
再输入82(Linux swap),保存成功!(可以通过 L 来查看已经可以修改成的类型)
在可以通过输入 p 来查看已经保存的情况;
再输入 w 保存分区。

3. 格式化交换分区
mkswap(后面跟随设备名称) /dev/sdb6 完成格式化(这里的格式化和上面的不一样)

4. 启动交换分区
swapon /dev/sdb6 启动交换分区

free 查看加载状况
swapoff /dev/sdb6 关闭交换分区
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息