Linux 2 unit4 磁盘划分

简介:

unit4  管理系统中的简单分区和文件系统

###磁盘划分###
分为主分区<最多四个>和扩展分区(可划分为逻辑分区<一般16个>)
口令:fdisk /dev/vdb
过程:
[root@station ~]# 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.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x7718cb65.
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 savingchanges
   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): 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: 0x7718cb65

   Device Boot      Start         End      Blocks  Id  System

Command (m for help): n     ##创建一个新分区
Partition type:
   p  primary (0 primary, 0 extended, 4 free)
   e  extended      ##扩展分区
Select (default p): p   ##主分区
Partition number (1-4, default 1): 1
First sector (2048-20971519, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):+1G   ##所划分大小
Partition 1 of type Linux and of size 1 GiB is set

Command (m for help): n
Partition type:
   p  primary (1 primary, 0 extended, 3 free)
   e  extended
Select (default p): p
Partition number (2-4, default 2): 
First sector (2099200-20971519, default 2099200): 
Using default value 2099200
Last sector, +sectors or +size{K,M,G} (2099200-20971519, default 20971519):+500M
Partition 2 of type Linux and of size 500 MiB is set

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: 0x7718cb65

   Device Boot      Start         End      Blocks  Id  System
/dev/vdb1            2048     2099199    1048576   83  Linux
/dev/vdb2         2099200     3123199      512000  83  Linux

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

Calling ioctl() to re-read partition table.
Syncing disks.
[root@station ~]# partprobe    ##同步分区表(在磁盘划分每步之后都要进行的操作)
wKiom1j-4LXTfaz1AAARSJwPpHE039.png-wh_50
####磁盘分区查看####
[root@station ~]# cat /proc/partitions ##查看磁盘分区

wKioL1j-4MzTYofRAAA7BLBDN6Y082.png-wh_50

[root@station ~]# blkid   ##查看可用分区

/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1"TYPE="xfs" 
/dev/vdb5: UUID="e8fc576b-5c7c-4cba-9541-68d6ecca5958"TYPE="xfs" 
[root@station ~]# mkfs.xfs /dev/vdb3  ##格式化vdb3分区
meta-data=/dev/vdb3             isize=256    agcount=4,agsize=6400 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=25600, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=853, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                  extsz=4096   blocks=0,rtextents=0
[root@station ~]# blkid  ##查看可用分区
/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1"TYPE="xfs" 
/dev/vdb5: UUID="e8fc576b-5c7c-4cba-9541-68d6ecca5958"TYPE="xfs" 
/dev/vdb3: UUID="24af62cd-d6a3-4a62-8954-e7e0b9261cfb"TYPE="xfs"   ##和上面对比出现此类型
[root@station ~]# vim /etc/fstab

wKiom1j-4QuRXIptAABa4s1HyJo828.png-wh_50[root@station ~]# mount -a  ##文档的立即生效
[root@station ~]# df   ##查看挂载

wKiom1j-4SSDmgrbAABzf_xlFIY109.png-wh_50[root@station ~]# mount /dev/vdb1 /mnt/   ##挂载
[root@station ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       10473900 3178824   7295076  31% /
devtmpfs          927072       0   927072   0% /dev
tmpfs             942660      84   942576   1% /dev/shm
tmpfs             942660   17028   925632   2% /run
tmpfs             942660       0   942660   0% /sys/fs/cgroup
/dev/vdb1        1038336   32928  1005408   4% /mnt
[root@station ~]# mount
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=927072k,nr_inodes=231768,mode=755)
securityfs on /sys/kernel/security type securityfs(rw,nosuid,nodev,noexec,relatime)# 
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel)
devpts on /dev/pts type devpts(rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,seclabel,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs(rw,nosuid,nodev,noexec,seclabel,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup(rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/cpuset type cgroup(rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/memory type cgroup(rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup(rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup(rw,nosuid,nodev,noexec,relatime,net_cls)
cgroup on /sys/fs/cgroup/blkio type cgroup(rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/hugetlb type cgroup(rw,nosuid,nodev,noexec,relatime,hugetlb)
configfs on /sys/kernel/config type configfs (rw,relatime)
/dev/vda1 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs(rw,relatime,fd=29,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel)
sunrpc on /proc/fs/nfsd type nfsd (rw,relatime)
gvfsd-fuse on /run/user/0/gvfs type fuse.gvfsd-fuse(rw,nosuid,nodev,relatime,user_id=0,group_id=0)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
/dev/vdb5 on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
/dev/vdb3 on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
[root@station ~]# man mount   ##可用来查看mount命令

####磁盘分区的划分####
[root@station ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       10473900 3240564   7233336 31% /
devtmpfs          927072       0   927072   0% /dev
tmpfs             942660     472   942188   1% /dev/shm
tmpfs             942660   17056   925604   2% /run
tmpfs             942660       0   942660   0% /sys/fs/cgroup
/dev/vdb5          98988    5280    93708   6% /mnt
[root@station ~]# umount /mnt/  ##卸载
[root@station ~]# vim /etc/fstab 
[root@station ~]# fdisk /dev/vdb(同上系统磁盘划分)

[root@station ~]# partprobe ##同步分区表
Error: Partition(s) 5 on /dev/vdb have been written, but we have been unable toinform the kernel of the change, probably because it/they are in use.  As a result, the old partition(s) will remainin use.  You should reboot now beforemaking further changes.
[root@station ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       10473900 3240564   7233336 31% /
devtmpfs          927072       0   927072   0% /dev
tmpfs             942660     472   942188   1% /dev/shm
tmpfs             942660   17040   925620   2% /run
tmpfs             942660       0   942660   0% /sys/fs/cgroup


####swap分区的建立与优先级的改变####
[root@station ~]# swapon -s   ##显示简短的装置讯息
[root@station ~]# 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): n
Partition type:
   p  primary (0 primary, 0 extended, 4 free)
   e  extended
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-20971519, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):+4G
Partition 1 of type Linux and of size 4 GiB is set

Command (m for help): t  ##更改文件系统
Selected partition 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'

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: 0x193165fb

   Device Boot      Start         End     Blocks   Id System
/dev/vdb1            2048     8390655    4194304   82  Linux swap / Solaris

Command (m for help): wq
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@station ~]# partprobe   ##同步分区表
[root@station ~]# cat /proc/partitions   ##查看已划分的磁盘
major minor  #blocks  name

 253        0  10485760 vda
 253        1  10484142 vda1
 253      16   10485760 vdb
 253      17    4194304 vdb1
[root@station ~]# blkid
/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1"TYPE="xfs" 
[root@station ~]# mkswap /dev/vdb1   ##更改分区为swap格式
Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=2b215655-7b6c-4f89-a685-07ff48ea6dc8
[root@station ~]# blkid
/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1"TYPE="xfs" 
/dev/vdb1: UUID="2b215655-7b6c-4f89-a685-07ff48ea6dc8"TYPE="swap"    
[root@station ~]# swapon -a /dev/vdb1   ##自动启动此swap装置
[root@station ~]# swapon -s    ##显示简短的装置讯息
Filename                Type        Size    Used    Priority
/dev/vdb1                               partition   4194300 0   -1
[root@station ~]# 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): n
Partition type:
   p  primary (1 primary, 0 extended, 3 free)
   e  extended
Select (default p): p
Partition number (2-4, default 2): 
First sector (8390656-20971519, default 8390656): 
Using default value 8390656
Last sector, +sectors or +size{K,M,G} (8390656-20971519, default 20971519):+1G
Partition 2 of type Linux and of size 1 GiB is set

Command (m for help): t   #更改格式
Partition number (1,2, default 2): 2
Hex code (type L to list all codes): 82  ##选swap格式
Changed type of partition 'Linux' to 'Linux swap / Solaris'

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: 0x193165fb

   Device Boot      Start         End      Blocks  Id  System
/dev/vdb1            2048     8390655    4194304   82  Linux swap / Solaris
/dev/vdb2         8390656    10487807    1048576   82  Linux swap / Solaris

Command (m for help): wq
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device orresource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[root@station ~]# blkid
/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1"TYPE="xfs" 
/dev/vdb1: UUID="2b215655-7b6c-4f89-a685-07ff48ea6dc8"TYPE="swap" 
[root@station ~]# mkswap /dev/vdb2    ##更改格式
/dev/vdb2: No such file or directory
[root@station ~]# part
parted     partprobe  partx     
[root@station ~]# partprobe   ##同步分区表
[root@station ~]# blkid
/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1" TYPE="xfs"
/dev/vdb1: UUID="2b215655-7b6c-4f89-a685-07ff48ea6dc8"TYPE="swap" 
[root@station ~]# mkswap /dev/vdb2
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=fb1c1a9f-c380-43c3-bb6a-afbf8105cfa8
[root@station ~]# blkid
/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1"TYPE="xfs" 
/dev/vdb1: UUID="2b215655-7b6c-4f89-a685-07ff48ea6dc8"TYPE="swap" 
/dev/vdb2: UUID="fb1c1a9f-c380-43c3-bb6a-afbf8105cfa8"TYPE="swap" 
[root@station ~]# swapon -a /dev/vdb2  ##激活vdb2
[root@station ~]# swapon -s ##查看是否激活
Filename                Type        Size    Used    Priority
/dev/vdb1                               partition   4194300 0   -1
/dev/vdb2                               partition   1048572 0   -2
[root@station ~]# swapoff /dev/vdb2   ##关闭vdb2
[root@station ~]# swapon -a /dev/vdb2 -p 1 (临时)##激活同时优先级为1
[root@station ~]# swapon -s  ##查看是否激活
Filename                Type        Size    Used    Priority
/dev/vdb1                               partition   4194300 0   -1
/dev/vdb2                               partition   1048572 0   1
[root@station ~]# vim /etc/fstab     (永久更改优先级)
[root@station ~]# swapon -s
Filename                Type        Size    Used    Priority
/dev/vdb1                               partition   4194300 0   -1
/dev/vdb2                               partition   1048572 0   1



###磁盘分区的删除###
[root@station ~]# swapon -s    ##查看激活的设备
Filename                Type        Size    Used    Priority
/dev/vdb1                               partition   4194300 0   -1
/dev/vdb2                               partition   1048572 0   1
[root@station ~]# swapoff /dev/vdb{1,2} ##关闭已经激活的设备
[root@station ~]# 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): 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: 0x193165fb

   Device Boot      Start         End      Blocks  Id  System
/dev/vdb1            2048     8390655    4194304   82  Linux swap / Solaris
/dev/vdb2         8390656    10487807    1048576   82  Linux swap / Solaris

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

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

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: 0x193165fb

   Device Boot      Start         End      Blocks  Id  System

Command (m for help): wq
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@station ~]# partprobe   ##同步分区表 
[root@station ~]# cat /proc/partitions   ##查看存在分区
major minor  #blocks  name

 253        0  10485760 vda
 253        1  10484142 vda1
 253      16   10485760 vdb

###非交互式建立分区####
[root@station ~]# vim fdisk.sh   ##写自动划分脚本
[root@station ~]# chmod +x fdisk.sh   ##加执行权限
[root@station ~]# ./fdisk.sh /dev/vdb p +100M ##划分大小为100M的分区
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): Partition type:
   p  primary (2 primary, 0 extended, 2 free)
   e  extended
Select (default p): Partition number (3,4, default 3): First sector(3123200-20971519, default 3123200): Using default value 3123200
Last sector, +sectors or +size{K,M,G} (3123200-20971519, default 20971519):Partition 3 of type Linux and of size 100 MiB is set

Command (m for help): The partition table has been altered!

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


###磁盘配额#####
[root@station ~]# 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): n
Partition type:
   p  primary (0 primary, 0 extended, 4 free)
   e  extended
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-20971519, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):+500M
Partition 1 of type Linux and of size 500 MiB is set

Command (m for help): wq
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device orresource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[root@station ~]# mkdir /pub/
[root@station ~]# mount /dev/vdb1 /pub/
[root@station ~]# su - westos
Last login: Sat Apr 22 01:57:03 EDT 2017 on pts/1
[westos@station ~]$ dd if=/dev/zero of=/pub/file bs=1M count=1000   ##从/dev/zero划分大小为1G的到/pub/file 
dd: error writing ‘/pub/file’: No space left on device
472+0 records in
471+0 records out
494383104 bytes (494 MB) copied, 2.02753 s, 244 MB/s
[westos@station ~]$ dd if=/dev/zero of=/pub/file bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 1.47655 s, 71.0 MB/s
[westos@station ~]$ exit
logout
[root@station ~]# umount /pub/
[root@station ~]# mount -o usrquota,grpquota /dev/vdb1 /pub/  ##磁盘参数(-o)去挂载<用户和组>
[root@station ~]# quotaon -ugv /dev/vdb1  ##激活参数(ugv用户,组,显示激活过程)
quotaon: Enforcing group quota already on /dev/vdb1
quotaon: Enforcing user quota already on /dev/vdb1
[root@station ~]# edquota -u westos  ##查看文件配置内容(设定限额)
[root@station ~]# ls -l /pub/
total 102400
-rwxrwxrwx. 1 root root 104857600 Apr 22 02:04 file
[root@station ~]# edquota -u westos
[root@station ~]# ls /pub/
file
[root@station ~]# su - westos
Last login: Sat Apr 22 02:03:58 EDT 2017 on pts/1
[westos@station ~]$ dd if=/dev/zero of=/pub/file bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.216038 s, 485 MB/s
[westos@station ~]$ exit
logout
[root@station ~]# edquota -u westos    ##查看文件配额的显示


###磁盘并列(raid)####
[root@station ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       10473900 3241352   7232548 31% /
devtmpfs          927072       0   927072   0% /dev
tmpfs             942660     472   942188   1% /dev/shm
tmpfs             942660   17036   925624   2% /run
tmpfs             942660       0   942660   0% /sys/fs/cgroup
[root@station ~]# fdisk /dev/vdb
     ###同上
[root@station ~]# partprobe  ##同步分区表
[root@station ~]# mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3} ##建立本来不存在的设备,用两块空闲一块建立raid1
mdadm: Note: this array has metadata at the start and
    may not be suitable as a bootdevice.  If you plan to
    store '/boot' on this device pleaseensure that
    your boot-loader understands md/v1.xmetadata, or use
    --metadata=0.90
Continue creating array? yes
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started. 
[root@station ~]# mkfs.xfs /dev/md0   ##格式化
meta-data=/dev/md0              isize=256    agcount=4,agsize=31980 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=127920, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=853, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                  extsz=4096   blocks=0,rtextents=0
[root@station ~]# mount /dev/md0 /mnt  ##挂载
[root@station ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       10473900 3241360   7232540 31% /
devtmpfs          927072       0   927072   0% /dev
tmpfs             942660     472   942188   1% /dev/shm
tmpfs             942660   17084   925576   2% /run
tmpfs             942660       0   942660   0% /sys/fs/cgroup
/dev/md0          508268   25744   482524   6% /mnt
[root@station ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        10G  3.1G 6.9G  31% /
devtmpfs        906M     0  906M   0% /dev
tmpfs           921M  472K 921M   1% /dev/shm
tmpfs           921M   17M 904M   2% /run
tmpfs           921M     0 921M   0% /sys/fs/cgroup
/dev/md0        497M   26M 472M   6% /mnt


[root@station ~]# mdadm -D /dev/md0  ##查看设备信息

wKioL1j-4kiQPVxAAAE3mSme63E536.png-wh_50

[root@station ~]# mdadm -f /dev/md0 /dev/vdb2 ##手动使使第二块坏掉
mdadm: set /dev/vdb2 faulty in /dev/md0
[root@station ~]# mdadm -r /dev/md0 /dev/vdb2  ##删除第二块
mdadm: hot removed /dev/vdb2 from /dev/md0
[root@station ~]# mdadm -D /dev/md0  ##查看设备信息
/dev/md0:
        Version : 1.2
  Creation Time : Sat Apr 22 02:45:232017
     Raid Level : raid1
     Array Size : 511680 (499.77 MiB523.96 MB)
  Used Dev Size : 511680 (499.77 MiB523.96 MB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock ispersistent

    Update Time : Sat Apr 22 02:55:212017
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : station.domain13.example.com:0  (local to hoststation.domain13.example.com)
           UUID :fb08cc81:d5ba9e1d:5defa070:44de50ca
         Events : 37

    Number   Major  Minor   RaidDevice State
       0     253      17        0      active sync   /dev/vdb1
       2     253      19        1      active sync   /dev/vdb3
[root@station ~]# mdadm -a /dev/md0 /dev/vdb2  ##添加新设备
mdadm: added /dev/vdb2
[root@station ~]# mdadm -D /dev/md0 /dev/vdb2  ##再次查看设备信息
/dev/md0:
        Version : 1.2
  Creation Time : Sat Apr 22 02:45:232017
     Raid Level : raid1
     Array Size : 511680 (499.77 MiB523.96 MB)
  Used Dev Size : 511680 (499.77 MiB523.96 MB)
   Raid Devices : 2
  Total Devices : 3
    Persistence : Superblock ispersistent

    Update Time : Sat Apr 22 02:55:412017
          State : clean 
 Active Devices : 2
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 1

           Name :station.domain13.example.com:0  (local tohost station.domain13.example.com)
           UUID :fb08cc81:d5ba9e1d:5defa070:44de50ca
         Events : 38

    Number   Major  Minor   RaidDevice State
       0     253      17        0      active sync   /dev/vdb1
       2     253      19        1      active sync   /dev/vdb3

       3     253      18        -      spare  /dev/vdb2
mdadm: /dev/vdb2 does not appear to be an md device


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

###删除设备###
[root@station ~]# umount /mnt  ##卸载
[root@station ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       10473900 3240512   7233388 31% /
devtmpfs          927072       0   927072   0% /dev
tmpfs             942660     472   942188   1% /dev/shm
tmpfs             942660   17116   925544   2% /run
tmpfs             942660       0   942660   0% /sys/fs/cgroup
[root@station ~]# mdadm -D /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Sat Apr 22 02:45:232017
     Raid Level : raid1
     Array Size : 511680 (499.77 MiB523.96 MB)
  Used Dev Size : 511680 (499.77 MiB523.96 MB)
   Raid Devices : 2
  Total Devices : 3
    Persistence : Superblock ispersistent

    Update Time : Sat Apr 22 03:04:362017
          State : clean 
 Active Devices : 2
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 1

           Name : station.domain13.example.com:0  (local to hoststation.domain13.example.com)
           UUID :fb08cc81:d5ba9e1d:5defa070:44de50ca
         Events : 38

    Number   Major  Minor   RaidDevice State
       0     253      17        0      active sync   /dev/vdb1
       2    253       19        1     active sync   /dev/vdb3

       3     253      18        -      spare  /dev/vdb2
[root@station ~]# mdadm -S /dev/md0  ###停止设备
mdadm: stopped /dev/md0
[root@station ~]# fdisk /dev/vdb  ##新建磁盘设备
同上
[root@station ~]# partprobe   ##同步分区表

本文转自AELY木博客51CTO博客,原文链接http://blog.51cto.com/12768057/1919199如需转载请自行联系原作者


AELY木

相关文章
|
1月前
|
Linux Shell C语言
【Shell 命令集合 磁盘维护 】Linux 分区管理的工具 sfdisk命令使用教程
【Shell 命令集合 磁盘维护 】Linux 分区管理的工具 sfdisk命令使用教程
30 1
|
1月前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
36 1
|
1月前
|
Shell Linux API
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
33 1
|
1月前
|
Shell Linux C语言
【Shell 命令集合 磁盘维护 】Linux 创建一个初始化内存盘 mkinitrd命令使用教程
【Shell 命令集合 磁盘维护 】Linux 创建一个初始化内存盘 mkinitrd命令使用教程
33 0
|
1月前
|
监控 Linux Shell
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
38 1
|
1月前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 创建一个用作交换空间(swap space)的特殊文件或设备 mkswap命令使用教程
【Shell 命令集合 磁盘维护 】Linux 创建一个用作交换空间(swap space)的特殊文件或设备 mkswap命令使用教程
33 0
|
3天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
14天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
1月前
|
存储 缓存 Shell
【Shell 命令集合 磁盘维护 】⭐⭐⭐Linux 将文件系统的缓冲区数据立即写入磁盘 sync 命令使用教程
【Shell 命令集合 磁盘维护 】⭐⭐⭐Linux 将文件系统的缓冲区数据立即写入磁盘 sync 命令使用教程
47 1
|
1月前
|
存储 Linux Shell
【Shell 命令集合 磁盘维护 】Linux 关闭Linux系统中的交换空间 swapoff命令使用教程
【Shell 命令集合 磁盘维护 】Linux 关闭Linux系统中的交换空间 swapoff命令使用教程
29 1