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

linux磁盘管理

2017-05-13 13:21 162 查看
在企业里面管理Linux服务器的时候,必须要面对的一个问题那就是分区,接下来跟大家分享一下如何正确管理磁盘。
分区表类型
MBR 4个主分区

GPT 支持128个主分区

基于MBR分区表
c dos兼容模式
u 模式
fdisk -cu /dev/sda

fdisk /dev/sda
m for help --->查看帮助
d 删除分区
l 列出已知的分区的类型
n 新建分区
p 查看分区表
q 退出不保存
t 改变分区的系统id (l)
w 保存且退出

分区
fdisk /dev/sda
p 查看
n 新建
e(扩展)/p(主分区)
First cylinder 开始柱面 (默认即可)
Last cylinder +26 --》200M 结束柱面
+200M -->200M K ,M, G
w保存退出

partx -a /dev/sda 更新分区表
mkfs.ext4 /dev/sda5 格式化
mkfs -t ext4 /dev/sda6格式化
mkdir /sda5 创建挂载点
mount /dev/sda5 /sda5/ 挂载

挂载
mount /dev/sda5 /sda5/
mount -t ext4 /dev/sda5 /sda5/
卸载
umount /dev/sda5
umount /sda5/

开机挂载的方法:
1.vim /etc/rc.local
mount /dev/sda5 /sda5/
2.vim /etc/fstab (mount -a 可以使次表立即重启)
UUID=d230979f-a6d8-4c87-ad9c-3c03f54f8521 / ext4 defaults 1 1

1.分区设备
2.挂载点
3.文件系统类型
4.挂载的默认属性
defaults里面包含:rw, suid, dev, exec, auto,nouser, async, and relatime
5.是否启用磁带机备份 0 1
6.挂载前是否检查文件系统 1(根分区) 2

分区设备
1.uuid blkid 查看所有分区的uuid
2./dev/sda2
3.LABLE=IT 设置标签 e2label /dev/sda5 IT
查看标签 e2label /dev/sda5

UUID=c3e333ad-3d56-4796-a6b1-a0959e68e708 /sda6 ext4 defaults 1 2
/dev/sda6 /sda6 ext4 defaults 1 2
LABEL=IT /sda5 ext4 defaults 1 2

3.autofs (自动挂载)
autofs-5.0.5-73.el6.x86_64

需求:
/dev/sda6 ---》 /test/sda6

mkdir /test

1.配置主配置文件
vim /etc/auto.master
/test /etc/auto.sda6
第一节挂载点 定义辅助配置文件的文件名以及绝对路径

2.配置辅助配置文件
vim /etc/auto.sda6
sda6 -fstype=ext4,defaults :/dev/sda6

第2节挂载点且无需提前创建 -fstype 定义文件系统类型和属性 要挂载的分区

3./etc/init.d/autofs restart 重启服务

4.cd /test
cd sda6
df -h

查看硬盘的分区信息
1.fdsik /dev/sda ---》 p
2.fdisk -l /dev/sda

man mount
mount -a --->/etc/fstab 重新加载
-t ext4
-o rw,ro,remount,username,password,async
-l -t ext4 只列出系统挂载的ext4的文件系统类型
-r 只读
-w 读写
-L IT 根据标签挂载
-U uuid
属性
async atime auto defaults() dev exec relatime suid remount ro rw sync user users

mount -o remount,rw /sda6 ----> 重新挂载/dev/sda6分区 属性rw

remount 可以不用卸载挂载点重新挂载新的属性

fdisk -l [/dev/sdb] 查看磁盘信息

------------------------------------------------------
GPT分区表
parted /dev/sdb
h
check 8 (NUMBER) 检查第8个分区
mklabel,mktable LABEL-TYPE 转换分区表类型(MBR GPT)
mkfs NUMBER FS-TYPE 把某个分区格式化为指定的文件系统类型
mkpart PART-TYPE(主 扩展 逻辑 -->描述信息) [FS-TYPE] START END 创建分区
name NUMBER NAME 修改分区的描述信息
print [devices|free|list,all|NUMBER] 查看分区信息
quit 退出
rescue START END 找回丢失的分区
resize NUMBER START END 动态调整大小
rm NUMBER 删除分区
select DEVICE 编辑分区

新建分区
parted /dev/sdb
mklabel (gpt)转换分区表类型
mkpart
it1 分区名称
空格 文件系统类型
起始点 0
结束点 200M
i/I 忽略
q 退出

partx -a /dev/sdb 更新分区表
mkfs.ext4 /dev/sdb1 格式化
mkdir /sdb1
mount /dev/sdb1 /sdb1

/etc/rc.local
/etc
/fstab
autofs
echo "mount /dev/sdb1 /sdb1" >> /etc/rc.local

df -h

救援
umount /sdb1
parted /dev/sdb
rm
1
q
partx -a /dev/sdb

reboot
parted /dev/sdb
p
rescue 0 200M
p
partx -a /dev/sdb
mount /dev/sdb1 /sdb1

h mklabel mkpart rescue rm q

parted -l 查看分区信息

parted -s /dev/sdb mkpart it3 500M 700M 通过脚本分区

作业:
1.脚本分区
2.多种方式挂载交换分区
3.rhel-server-6.4-x86_64-dvd.iso 挂载到/etc/fstab --->iso9660
/home/rhelxxx.iso /mnt ios9660 defaults 0 0
mount -o loop /home/rhelxx.ios /mnt mount -o loop 只针对镜像

----------------------------交换分区-------------------------------
如何查看交换分区 ?
free

swapon -s

1.常规方式
fdisk /dev/sda
n
+200M
w
partx -a /dev/sda
mkswap /sda9 格式化
swapon /dev/sda9 激活
swapon -s

2.利用已有分区模拟交换分区
dd if=/dev/zero of=swap1 bs=100M count=1

if 从哪里获取资源 of 输出到什么位置 bs 单位块大小 count数量

20M ---》bs=10M count=2
bs=20M count=1

mkswap /sdb1/swap1 格式化

swapon /sdb1/swap1 ---> file
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 磁盘管理