Linux--RH134---unit 4 管理系统中的简单分区和文件系统

第四单元 管理系统中的简单分区和文件系统
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
end
建立分区
[root@localhost ~]# vim fdisk.sh       ##
编写脚本
  1 #!/bin/bash
  2 fdisk $1<<end
  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   ##
删除分区



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
2raid01raid1

建立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      ##停止设备












 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值