linux运维-磁盘分区
来源:互联网 发布:环保行业 知乎 编辑:程序博客网 时间:2024/05/16 14:10
unit4
1.磁盘分区:
fdisk -l
fdisk 设备名称(设备文件名不能加上数字,因为分区是针对整个硬盘设备,而不是某个分区)
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibilityflag
d delete a partition ##删除一个分区
g create a new empty GPTpartition table
G create an IRIX (SGI) partitiontable
l list known partition types ##列出系统可用分区类型
m print this menu ##帮助界面
n add a new partition ##新建一个分区
o create a new empty DOSpartition table
p print the partition table ##显示分区表
q quit without saving changes ##不保存,退出fdisk程序
s create a new empty Sundisklabel
t change a partition's system id ##修改分区的系统id
u change display/entryunits
v verify the partitiontable
w write table to disk and exit ##保存更并写入分区表
x extra functionality (expertsonly)
新建分区种类:
p:(partition)主分区
e:(extended)扩展分区 ##由于操作系统的限制,扩展分区最多只能有一个
l:(logic)逻辑分区 ##是由扩展分区持续切割出来的分区
##在一块硬盘中主分区和扩展分区最多只可以有四个
##扩展分区无法格式化
##将扩展分区删除,在扩展分区中所衍生的逻辑分区也会自动消失
partprobe ##同步内存与磁盘分区记录
cat /proc/partitions ##查询当前分区信息
2.分区使用
1)建立文件系统(格式化)
mkfs.xfs 分区名
2)挂载分区
mount /dev/vdb5 /mnt/
3)开机自动挂载
umount /mnt/
vim /etc/fstab
/dev/vdb1 /mnt/ xfs defaults 0 0
————————— ————— ——— ———————— ———— —————
分区名 挂载点 文件系统类型 默认属性 不备份 不检测
mount -a ##挂载系统没有挂载的设备
df ##查询是否挂载
3.构建swap(内存交换空间)分区:
1) 设置一个swap分区:
fdisk -l
fdisk 设备名称
先新建一个分区
修改系统ID: ##因为linux的fdisk会默认将分区设置为linux的文件系统,所以需要修改为swap的ID
Command (m for help): t --修改系统ID
Selected partition 1
Hex code (type L to list allcodes): 82 --修改成swap的ID
Changed type of partition'Linux' to 'Linux swap / Solaris'
2)格式化分区:
mkswap swap分区
3)使用:
swapon 设备文件名 ##将swap设备启动
swapon -a ##开启所有swap设备
swapon -s ##列出目前所使用的swap设备
4)修改优先级:
swapoff 设备名称
swapon -a 设备名称 -p 1 ##临时修改优先级
*)vim/etc/fstab
/dev/vdb1 swap swap defaults 00
/dev/vdb2 swap swap defaults,pri=2 0 0
5)删除分区:
swapoff /dev/vdb{1,2}
fdisk /dev/vdb
d ##删除分区
partprobe
vim /etc/fstab
删除 /dev/vdb1 swap swap defaults 0 0
/dev/vdb2 swap swap defaults,pri=2 0 0
cat /proc/partitions ##查看分区信息
4.用户磁盘额度分配:
fdisk /dev/vdb
新建主分区大小为1G
mkdir /pub
mount /dev/vdb1 /pub
chmod 777 /pub/
su - student 在不分配额度的情况下,student用户可以随意建立文件的大小,最多是设备的所有空间
dd if=/dev/zero of=/pub/file bs=1Mcount=200 ##在/pub/file下创建一个200M的空文件
分配额度:
umount /pub/
mount -o usrquota,grpquota /dev/vdb1/pub ##挂载设备并加入用户与用户组的quota的服务支持到/dev/vdb1中
chmod 777 /pub/
quotaon -ugv /dev/vdb1 ##对所有的用户启动/dev/vdb1的quota服务
edquota -u student ##设置额度
修改hard为额度200M(单位是k应该写成204800)
Disk quotas for user student (uid1000):
Filesystem blocks soft hard inodes soft hard
/dev/vdb1 524224 0 204800 1 0 0
更改额度后测试:
5.多块磁盘同时读写数据
fdisk /dev/vdb
新建三块主分区大小为1G
partprobe
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x1 /dev/vdb{1..3}
-C:create,创建设备/dev/md0
-a:是否创建,原本没有
-l:等级,0:分块写入,1:多块同时读取
-n:同时工作多少设备
-x:闲置设备数量
mkfs.xfs /dev/md0
mount /dev/md0 /mnt
测试:
cd /pub
dd if=/dev/zero of=/mnt/file bs=1Mcount=1000
若有一块磁盘异常关闭:
mdadm -D /dev/md0 ##查看设备状态
mdadm -f /dev/md0 /dev/vdb2 ##强制关闭vdb2
mdadm -r /dev/md0 /dev/vdb2 ##删除vdb2
mdadm -a /dev/md0 /dev/vdb2 ##新建vdb2
删除设备:
umount /mnt
mdadm -S /dev/md0
fdisk /dev/vdb
删除有关分区(vdb1,2,3)
partprobe
6.磁盘分区加密:
fdisk -l
fdisk /dev/vdb
cryptsetup luksFormat/dev/vdb1 ##对/dev/vdb1进行加密,并设置解密密码
[root@localhost ~]# cryptsetup luksFormat /dev/vdb1
WARNING!
========
This will overwrite data on /dev/vdb1 irrevocably.
Are you sure? (Type uppercase yes): YES(必须是大写的YES)
Enter passphrase:
Verify passphrase:
cryptsetup open /dev/vdb1westos ##输入解密密码后将加密的分区/dev/vdb1解密为/dev/mapper/name
ll /dev/mapper/westos
mkfs.xfs /dev/mapper/westos ##格式化
mount /dev/mapper/westos /mnt/
touch /mnt/file{1..10}
umount /dev/mapper/westos
df
ll /dev/mapper/
cryptsetup close westos ##锁定加密的分区
ll /dev/mapper/
mount /dev/vdb1 /mnt/ ##锁定之后挂载失败
cryptsetup open /dev/vdb1westos ##解锁加密的的分区
mount /dev/mapper/westos /mnt/ ##解锁之后挂载成功
ls /mnt/
7.对加密设备进行开机自动挂载:
vim /etc/fstab
/dev/mapper/westos /mnt xfs defaults 0 0
vim /etc/crypttab
westos /dev/vdb1 /root/diskpass
vim /root/diskpass(写入自己的密码)
3.解密密码
chmod 600 /root/diskpass
cryptsetup luksAddKey /dev/vdb1/root/diskpass
- linux运维-磁盘分区
- linux 磁盘分区
- linux 磁盘分区
- linux磁盘分区
- Linux磁盘分区
- Linux磁盘分区
- Linux 磁盘分区
- linux磁盘分区
- linux磁盘分区
- Linux磁盘分区
- Linux磁盘分区
- Linux磁盘分区
- linux-磁盘分区
- Linux磁盘分区
- linux磁盘分区
- Linux - 磁盘分区
- Linux磁盘分区
- Linux 磁盘分区
- 完美洗牌
- Map的put方法的返回值问题:
- Ubuntu中安装jenkins后,登录jenkins帐户方法
- 以太网,IP, TCP, UDP头部格式
- 分分钟拯救监控知识体系
- linux运维-磁盘分区
- Java中23种常见的设计模式
- vsftpd配置教程
- 基于HTML5 SVG可互动的3D标签云jQuery插件
- 【JavaScript】(1)JavaScript语法简单概述及其使用方式
- 布局神器 table-row table-cell
- Subsets
- 算法和数据结构是程序的第一秘诀,缺之算法和数据结构是编程的最大原因
- tomcat7 + redis + nginx 实现session共享