频道栏目
首页 > 资讯 > Linux > 正文

Linux运维第二谈---unit 4

17-04-26        来源:[db:作者]  
收藏   我要投稿

第四单元 管理系统中的简单分区和文件系统
1.什么是mbr,什么是mpt,一个主分区使用多少大分区表记录,分区类型
446字节 512 - 446 = 66 = 64 + 2
—— —— —
mbr主引导记录 mpt主分区表 硬盘有效性核实

分区表只能分出四块,类型有:
主分区P(分区表管理) 扩展分区E(分区表管理)逻辑分区L(扩展分区管理)
主分区和扩展分区加起来只能有四块,但扩展分区里的逻辑分区可以有多个

2.分区方式
[root@localhost ~]# fdisk /dev/vdb ##划分/dev/vdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): m ##获取帮助
Command action
a toggle a bootable flag
b edit bsd disklabel ##设定设备标签
c toggle the dos compatibility flag
d delete a partition ##删除设备
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types ##列出设备类型
m print this menu
n add a new partition ##新建
o create a new empty DOS partition table
p print the partition table ##显示分区表
q quit without saving changes ##退出分区工具
s create a new empty Sun disklabel
t change a partition's system id ##改变分区功能标签
u change display/entry units
v verify the partition table
w write table to disk and exit ##保存更改的分区表
x extra functionality (experts only)

Command (m for help):n ##新建分区
Partition type:p ##指定划分设备的分区类型
p primary (0 primary, 0 extended, 4 free) ##主分区
e extended ##扩展分区
Select (default p): ##选择分区类型
Using default response p ##默认为P
Partition number (1-4, default 1):1 ##指定使用的分区表号,选择默认
First sector (2048-20971519, default 2048):enter ##分区起始块,选择默认
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):+1G ##设备大小指定
Command (m for help): p ##显示分区表

Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x7c2200a8

Device Boot Start End Blocks Id System
/dev/vdb1 2048 2099199 1048576 83 Linux ##被划分出来的分区

Command (m for help): wq ##保存更改方式并退出


[root@localhost ~]# partprobe ##同步硬盘分区表和系统分区表
[root@localhost ~]# cat /proc/partitions ##查看系统能识别的分区
major minor #blocks name

253 0 10485760 vda
253 1 10484142 vda1
253 16 10485760 vdb
253 17 1048576 vdb1

 

3.如何使用新建立的分区
mkfs.xfs /dev/vdb5 ##格式化
mount /dev/vdb5 /mnt/ ##临时挂载,开机失效


vim /etc/fstab ##实现永久挂载
/dev/vdb5 /mnt xfs defaults 0 0
是否备份 是否检测
mount -a ##将/etc/fstab中未挂载的实现挂载



4.设备删除
umount /mnt/ ##卸载
vim /etc/fstab ##删除 /etc/fstab中设备的自动挂载条目
fdisk /dev/vdb ##用fdisk删除分区
[root@localhost ~]# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): d ##删除所有分区
Partition number (1-5, default 5): 5
Partition 5 is deleted

Command (m for help): d
Partition number (1-4, default 4): 4
Partition 4 is deleted

Command (m for help): d
Partition number (1-3, default 3): 3
Partition 3 is deleted

Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 is deleted

Command (m for help): d
Selected partition 1
Partition 1 is deleted

Command (m for help): wq ##wq退出保存
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

[root@localhost ~]# partprobe ##同步分区表



5.swap分区的管理
swapon -s ##查看系统中的swap分区
[root@localhost ~]# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): t ##改变分区功能标签
Partition number (1,2, default 2): 1 ##选择分区
Hex code (type L to list all codes): l ##列出设备类型

0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris
1 FAT12 27 Hidden NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT-
2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 84 OS/2 hidden C: c6 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 85 Linux extended c7 Syrinx
5 Extended 41 PPC PReP Boot 86 NTFS volume set da Non-FSdata
6 FAT16 42 SFS 87 NTFS volume set db CP/M / CTOS /.
7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux plaintext de DellUtility
8 AIX 4e QNX4.x 2nd part 8e Linux LVM df BootIt
9 AIX bootable 4f QNX4.x 3rd part 93 Amoeba e1 DOS access
a OS/2 Boot Manag 50 OnTrackDM 94 Amoeba BBT e3 DOS R/O
b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad hi eb BeOS fs
e W95 FAT16 (LBA) 53 OnTrack DM6Aux a5 FreeBSD ee GPT
f W95 Ext'd (LBA) 54 OnTrackDM6 a6 OpenBSD ef EFI (FAT-12/16/
10 OPUS 55 EZ-Drive a7 NeXTSTEP f0 Linux/PA-RISC b
11 Hidden FAT12 56 Golden Bow a8 Darwin UFS f1 SpeedStor
12 Compaq diagnost 5c Priam Edisk a9 NetBSD f4 SpeedStor
14 Hidden FAT16 <3 61 SpeedStor ab Darwin boot f2 DOS secondary
16 Hidden FAT16 63 GNU HURD or Sys af HFS /HFS+ fb VMware VMFS
17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux raid auto
1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fe LANstep
1c Hidden W95 FAT3 75 PC/IX be Solaris boot ff BBT
1e Hidden W95 FAT1 80 Old Minix
Hex code (type L to list all codes): 82 ##选择分区类型swap
Changed type of partition 'Linux' to 'Linux swap / Solaris'

 

建立swap分区
mkswap /dev/vdb1 ###把/dev/vdb1格式化成swap格式
swapon -a /dev/vdb1 ##临时激活,开机失效


swapon -a /dev/vdb2 -p 1 ##激活 /dev/vdb2 分区,并设置优先级为1

vim /etc/fstab ##开机自动激活
/dev/vdb1 swap swap defautls 0 0
/dev/vdb2 swap swap defaults,pri=1 0 0 ##设置优先级


删除swap分区
swapoff /dev/vdb1 ##关闭激活的swap分区
vim /etc/fstab ##删除/etc/fstab中的swap自动激活条目
[root@localhost ~]# fdisk /dev/vdb ##用fdisk删除分区
[root@localhost ~]# partprobe ##同步分区表

###非交互式###
<<>
end
建立分区
[root@localhost ~]# vim fdisk.sh ##编写脚本
1 #!/bin/bash
2 fdisk $1<<>
3 n
4 $2
5
6
7 $3
8 wq
9 end
[root@localhost ~]# chmod +x fdisk.sh ##给权限




 

6.磁盘配额
设置用户写入内容最大值
fdisk /dev/vdb
partprobe
mkfs.xfs /dev/vdb1 ##格式化
mkfs.xfs /dev/vdb1 -f ##格式化去掉swap分区
mkdir /pub
mount /dev/vdb1 /pub/
chmod 777 /pub/ ##先挂载再设置权限
umount /pub
mount -o userquota,grpquota /dev/vdb1 /pub ##激活配额功能参数
quotaon -ugv /pub ##开启配额
edquota -u westos ##设定westos的配额
su - westos ##切换用户
dd if=/dev/zero of=/pub/file bs=1M count=100
dd if=/dev/zero of=/pub/file bs=1M count=201
du -sh /pub/file
删去配额
[root@localhost ~]# umount /pub ##卸载
[root@localhost ~]# fdisk /dev/vdb ##删除分区


[page]

7.分区加密
cryptsetup luksFormat /dev/vdb1 ##对新分区进行加密 ,并设置解密密码
WARNING!
========
This will overwrite data on /dev/vdb1 irrevocably.

Are you sure? (Type uppercase yes): YES ##确定加密
Enter passphrase: ##密码大于8位,并且不能太简单
Verify passphrase: ##确认密码

[root@localhost ~]# cryptsetup open /dev/vdb1 westos ##将加密的卷/dev/vdb1解锁为 /dev/mapper/westos
Enter passphrase for /dev/vdb1:

[root@localhost ~]# mkfs.xfs ##用管理文件格式化设备
[root@localhost ~]# mount /dev/mapper/westos /mnt/ ##使用设备
[root@localhost ~]# umount /dev/mapper/westos ##卸载设备
[root@localhost mnt]# cryptsetup close westos ##关闭设备加密层


 

8.自动挂载加密设备
[root@localhost ~]# vim /etc/crypttab ##设定开机解密
解密后名称 设备 密码文件


[root@localhost ~]# vim /etc/fstab ##开机自动挂载加密设备
/dev/mapper/westos /mnt xfs defaults 0 0


[root@localhost ~]# vim /root/passwd ##系统自动读取密码记录文件
解密密码


[root@localhost ~]# cryptsetup luksAddKey /dev/vdb1 /root/passwd ##把密码记录文件与设备关联
Enter any passphrase: ##设备解密密码



9.raid 磁盘阵列
加快读的速度和写的速度
raid1 两个写的一样,读取速度快
raid0 两个各写一半,读入速度快
raid5:2个raid0,1个raid1

建立3个分区,并设定3个分区的功能标签位raid(三个分区按最小的计算,所以大小最好一致,提高利用率)


watch -n 1 'cat /proc/mdstat;echo ====;df -h' ##监控命令

mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}

-C ##建立
-a ##文件不存在建立文件
-l ##raid级别
-n ##设备个数
-x ##闲置设备个数,防止有一块损坏

mdadm -D /dev/md0 ##设备配置信息


 

mdadm /dev/md0 -f /dev/vdb1 ##损坏设备1


 

mdadm /dev/md0 -r /dev/vdb1 ##移除设备1


 

mdadm /dev/md0 -a /dev/vdb1 ##恢复设备1

 

mdadm -S /dev/md0 ##停止设备

相关TAG标签
上一篇:docker命令的笔记
下一篇:oracle之PLSQL优化查询语句——多种函数配合over()函数运用
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站