天天看點

linux--系統中的簡單分區和管理儲存

一、裝置的檢視

1.發現系統中的裝置

 fdisk -l

 cat /proc/partitions

圖示:發現裝置

<a href="https://s1.51cto.com/oss/201711/06/4a9c96673345dbf9a0f24ae32a90212f.png-wh_500x0-wm_3-wmp_4-s_3605621151.png" target="_blank"></a>

2.系統發現的,但是沒用投入使用,随時可以使用裝置

  blkid #檢視裝置的id資訊

3.發現并且在使用的裝置

 df -h #2的n次方

 df -H #10的n次方

圖示:正在使用的裝置

<a href="https://s4.51cto.com/oss/201711/06/0598465db148016779755b7a5fecf52d.png-wh_500x0-wm_3-wmp_4-s_191748033.png" target="_blank"></a>

**兩者的差別:統計的計算方法不同

二、裝置名稱的讀取

/dev/xd*

x=s  /dev/sd*        #sata硬碟,過着iscsi網絡儲存

x=v  /dev/vd*        #虛拟硬碟,一般出現雜u虛拟機裡

x=h  /dev/hd*         #ide硬碟,一般出現在老式電腦

*=a~...          #/dev/vda,系統中第一款虛拟硬碟

/dev/sda1          #系統中第一塊sata硬碟的第一個分區

/dev/cdrom,/dev/sr[0-...]  #系統中的光驅

/dev/mapper/*          #系統中的虛拟裝置

三、裝置的使用

裝置必須要用目錄來對裝置中的内容進行讀取

裝置在使用時需要作挂載動作

1.裝置挂載

blkid 識别可用裝置 

mount 裝置的挂載  

圖示:正在挂載的裝置

<a href="https://s2.51cto.com/oss/201711/06/2cfe5ac9e591ebc215be9b2bff53cdbb.png-wh_500x0-wm_3-wmp_4-s_216641229.png" target="_blank"></a>

mount /dev/vdb1 /mnt    ##把系統中第二塊硬碟的第一個分區挂載到 mnt下

圖示:挂載到/mnt

<a href="https://s4.51cto.com/oss/201711/06/05a2f9ef2994dfb0773f407359539bdb.png-wh_500x0-wm_3-wmp_4-s_3860639136.png" target="_blank"></a>

mount -o ro /dev/vdb1 /mnt/ ##隻讀挂載到第二塊硬碟的第一個分區挂載到mnt下

圖示:隻讀挂載

<a href="https://s5.51cto.com/oss/201711/06/7ae21abab2ab434c50013baa52200018.png-wh_500x0-wm_3-wmp_4-s_2446746443.png" target="_blank"></a>

2.裝置解除安裝

umount 裝置|挂載點

umount /dev/sdb1 | /mnt

圖示:解除安裝裝置

<a href="https://s3.51cto.com/oss/201711/06/2eb6f881022aa6d84939d4f1e5f2371b.png-wh_500x0-wm_3-wmp_4-s_2804397627.png" target="_blank"></a>

當出現以下這種情況時,表示裝置正在運作,不能解除安裝

umount: /mnt: target is busy.

        (In some cases useful info aboutprocesses that use

         the device is found by lsof(8)or fuser(1))

需執行以下操作強行關閉正在進行的程式

fuser -kvm /mnt

再進行解除安裝

四、分區劃分

1.建立分區

fdisk /dev/vdb

elcome 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   ##修改分區功能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  primary (0 primary, 0 extended, 4 free)  ##分區類型位主分區

   e  extended                ##分區類型位擴充分區

Select (default p):                 ##預設位主分區

Using default response p                     

Partition number (1-4, default 1): 1        ##确定主分區id

First sector (2048-20971519, default 2048):    ##此分區起始塊位置 

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M    ##分區結束塊位置,用+大小

Partition 1 of type Linux and of size 100 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: 0x193488c3

   Device Boot      Start         End      Blocks  Id  System

/dev/vdb1            2048     206847      102400   83 Linux   ##預設情況下此分區是linux分區的普通分區

Command (m for help): wq        ##儲存推出,如果安q表示放棄更改退出

圖示:建立分區

<a href="https://s5.51cto.com/oss/201711/06/a8c8226d93279b0463d142bb2416ff45.png-wh_500x0-wm_3-wmp_4-s_1072473926.png" target="_blank"></a>

<a href="https://s4.51cto.com/oss/201711/06/e5054311e60fc75fd9db8d0051436ad6.png-wh_500x0-wm_3-wmp_4-s_355436607.png" target="_blank"></a>

[root@ssh-server ~]# partprobe  ##同步分區表

cat /proc/partitions           ##檢視系統識别的分區資訊

圖示:同步分區表并檢視

<a href="https://s3.51cto.com/oss/201711/06/9c55f470e8cfa4eda5368f794a84db83.png-wh_500x0-wm_3-wmp_4-s_2894581569.png" target="_blank"></a>

2.裝置的挂載

--裝置臨時挂載

mkfs.xfs  /dev/vdb1        ##格式化裝置,載裝置上安裝檔案系統xfs

圖示:格式化裝置

<a href="https://s5.51cto.com/oss/201711/06/78a2027803c8a0b926f713c79f938c55.png-wh_500x0-wm_3-wmp_4-s_560455548.png" target="_blank"></a>

blkid                     ##檢視可用裝置,可以看到被格式化的後的/dev/vdb1

圖示:檢視可用裝置

<a href="https://s1.51cto.com/oss/201711/06/03ef27dca25df5a0ea9fdef19223ea4a.png-wh_500x0-wm_3-wmp_4-s_781924786.png" target="_blank"></a>

mount /dev/vdb1 /mnt           ##臨時挂載裝置,使裝置投入使用

圖示:挂載到/mnt

--裝置永久挂載

vim /etc/fstab             ## 裝置永久挂載政策檔案

圖示:修改政策檔案

<a href="https://s4.51cto.com/oss/201711/06/1ac8d7b0a4cb29128b2d7a1dee6ed9b6.png-wh_500x0-wm_3-wmp_4-s_1014098482.png" target="_blank"></a>

裝置      挂載點       檔案系統類型  挂載參數         是否備份裝置  是否裝置檢測

devic   mountpoint  ftype   defaults(mountpoint)    0     0

/dev/vdb1   /mnt    xfs defaults           0      0

mount -a               #使/etc/fstab中記錄的未生效挂載政策生效

圖示:政策檔案修改内容

<a href="https://s5.51cto.com/oss/201711/06/6b8d4642def8a0920c9071a390b2551f.png-wh_500x0-wm_3-wmp_4-s_1138765543.png" target="_blank"></a>

3.删除分區

umount /dev/vdbl

圖示:删除分區

五、swap分區

<b></b>

##swap 交換分區,系統自己使用,不需要挂載

1.swap分區的檢視

swapon -s            swap分區資訊

Filename              Type

/dev/sda7              partition

2.swap分區的建立

劃分分區,并修改分區的id為swap

fdisk /dev/vdb  建立分區

/dev/vdb1            2048     2050047    1024000   83  Linux swap / Solaris

Command (m for help): t       ##修改分區id

Selected partition 1

Hex code (type L to list all codes): l    ##列出所有id類型代碼

Hex code (type L to list all codes): 82  ##把/dev/vdb1的分區類型修改為swap,swap類型代碼為82

Changed type of partition 'Linux' to 'Linux swap / Solaris'

 Device Boot      Start         End      Blocks  Id  System

/dev/vdb1            2048     2050047    1024000   82  Linux swap / Solaris

Command (m for help): wq

[root@ssh-server ~]# mkswap /dev/vdb1   ##格式化裝置為swap檔案系統格式

[root@ssh-server ~]# swapon -a /dev/vdb1 ##激活swap裝置,使系統利用此裝置

[root@ssh-server ~]# vim /etc/fstab     ##讓此裝置開機自動激活

UUID=9bf6b9f7-92ad-441b-848e-0257cbb883d1 /     xfs     defaults        1 1

/dev/vdb1                              swap     swap    defaults        0 0 

圖示:swap分區的建立200944 201027

<a href="https://s5.51cto.com/oss/201711/06/256ed98c1d77fb34794ffb6b72915221.png-wh_500x0-wm_3-wmp_4-s_3093562028.png" target="_blank"></a>

<a href="https://s3.51cto.com/oss/201711/06/4e9eb2b95f067190d8a52f52c1b7de44.png-wh_500x0-wm_3-wmp_4-s_338893231.png" target="_blank"></a>

##當磁盤全部被占用時,不能建立新分區時,可用檔案來代替分區

[root@ssh-server ~]# dd if=/dev/zero of=/swapfile bs=1M count=1000

圖示:檔案代替分區201505

<a href="https://s1.51cto.com/oss/201711/06/22136803af821e2fc525cf9bbdc69bfa.png-wh_500x0-wm_3-wmp_4-s_2928254990.png" target="_blank"></a>

此檔案建立後的步驟和裝置的步驟一緻

[root@ssh-server ~]# mkdir /swapfile

[root@ssh-server ~]# swapon -s

圖示:修改政策檔案 

<a href="https://s2.51cto.com/oss/201711/06/9ec276e2f7ed5d0c4671c731b9b2e100.png-wh_500x0-wm_3-wmp_4-s_3075962736.png" target="_blank"></a>

3.swap分區的删除

[root@ssh-server ~]# swapoff /dev/vdb1

[root@ssh-server ~]# swapoff /swapfile 

[root@ssh-server ~]# fdisk /dev/vdb

[root@ssh-server ~]# rm -rf /swapfile 

圖示:删除swap分區

<a href="https://s2.51cto.com/oss/201711/06/0fa381bea0b0def2505d64df65d21327.png-wh_500x0-wm_3-wmp_4-s_540281318.png" target="_blank"></a>

六、配額

為磁盤使用使用者配置設定額度

分區配額針對裝置

激活裝置配額參數

mount -o usrquota /dev/vdb1 /mnt

chmod 777 /mnt

edquota -u student /dev/vdb1

Disk quotas for user student (uid 1000):

  Filesystem            blocks       soft       hard    inodes     soft     hard

  /dev/vdb1             2048          0      204800         1        0       0

圖示:修改配置檔案

<a href="https://s5.51cto.com/oss/201711/06/69881397b2718249251a22f425e9acd6.png-wh_500x0-wm_3-wmp_4-s_2066354572.png" target="_blank"></a>

測試

su - student

[student@done2 ~]$dd if=/dev/zero of=/pub/file bs=1M count=201

dd: error writing ‘/mnt/file’: Disk quota exceeded  ##超過配額限制

201+0 records in

200+0 records out

209715200 bytes (210 MB) copied, 0.763976 s, 275 MB/s

圖示:測試

<a href="https://s5.51cto.com/oss/201711/06/761f1384bd9ba67a29a795a4adb63d17.png-wh_500x0-wm_3-wmp_4-s_710294811.png" target="_blank"></a>

[root@ssh-server ~]# vim /etc/fstab  ##開機自動激活配額

<a href="https://s1.51cto.com/oss/201711/06/393f2c52dc4c128c68cff79b6373a500.png-wh_500x0-wm_3-wmp_4-s_3709819057.png" target="_blank"></a>

七、gpt分區方式的設定

1.dos---&gt;gpt

[root@server0 ~]# parted /dev/vdb

GNU Parted 3.1

Using /dev/vdb

Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) mklabel         ##修改裝置分區方式标簽     

New disk label type?     ##所有的标簽類型(連續兩次按Tab按鍵可出現)                                                 

aix    amiga  bsd   dvh    gpt    loop  mac    msdos  pc98  sun                                    

New disk label type? gpt     ##把原有mbr标簽格式改為gpt标簽                                            

Warning: The existing disk label on /dev/vdb will be destroyed and all data onthis disk will be lost. Do you

want to continue?

Yes/No? y                                                                 

(parted) quit  

圖示:更改為gpt格式

<a href="https://s1.51cto.com/oss/201711/06/0981715661634a6f1f8fedfecc4dc5c6.png-wh_500x0-wm_3-wmp_4-s_1763339316.png" target="_blank"></a>

<a href="https://s5.51cto.com/oss/201711/06/f92a78b229f3c30e93d158c757f8ac48.png-wh_500x0-wm_3-wmp_4-s_1018680317.png" target="_blank"></a>

2.gpt---&gt;dos

[root@ssh-server ~]# parted /dev/vdb

(parted) mklabel         ##修改裝置分區方式标簽                                         

New disk label type? mac    ##把原有gpt标簽格式改為mbr标簽                                            

Yes/No? y                                                         

圖示:更改為doc格式

<a href="https://s5.51cto.com/oss/201711/06/7259044a841ca97c6351dab2bf7a2b43.png-wh_500x0-wm_3-wmp_4-s_1162924848.png" target="_blank"></a>

<a href="https://s3.51cto.com/oss/201711/06/a7ae63e97e0ac347f87eef9a9205ffc8.png-wh_500x0-wm_3-wmp_4-s_3562590218.png" target="_blank"></a>

八、磁盤加密

1.磁盤加密

*建立分區

fdisk  /dev/vdb

*加密

[root@localhost ~]# 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: 

圖示:加密過程

<a href="https://s1.51cto.com/oss/201711/06/9645d236e8215243f97ab66983001a4b.png-wh_500x0-wm_3-wmp_4-s_1584028585.png" target="_blank"></a>

*将檔案儲存到westos中

cryptsetup open /dev/vdb1 westos

*格式化裝置

mkfs.xfs  /dev/mapper/westos

圖示:格式化

<a href="https://s2.51cto.com/oss/201711/06/3e9440878212a9b9653e5d64c4436cf2.png-wh_500x0-wm_3-wmp_4-s_267958715.png" target="_blank"></a>

*挂載

mount /dev/mapper/westos  /mnt/

touch /mnt/file{1..5}

*解除安裝

umount /mnt/

*關閉westos

cryptsetup close westos

*再次打開

cryptsetup open /dev/vdb1 westos  

mount /dev/mapper/westos /mnt

圖示:當再次打開時需要密碼進入,可以看到之前建立的file檔案

<a href="https://s5.51cto.com/oss/201711/06/d2d427ada8f5fe188c2327ac4c399892.png-wh_500x0-wm_3-wmp_4-s_1477367022.png" target="_blank"></a>

2.加密裝置的永久挂載

vim /etc/crypttab

解密後裝置管理檔案        裝置      加密字元存放檔案

redhat          /dev/vdb1         /root/lukspsfile

圖示:配置檔案内容

<a href="https://s3.51cto.com/oss/201711/06/6e7108e618b03d5d78b25b73bac5259c.png-wh_500x0-wm_3-wmp_4-s_3362284269.png" target="_blank"></a>

vim /root/lukspsfile

chmod 600 /root/lukspsfile

<a href="https://s2.51cto.com/oss/201711/06/4840546c8a3ea4666ff8373874de14c4.png-wh_500x0-wm_3-wmp_4-s_4116298833.png" target="_blank"></a>

vim /etc/fstab 

<a href="https://s2.51cto.com/oss/201711/06/e09af7ecee9ffb0767768971ee5606e6.png-wh_500x0-wm_3-wmp_4-s_1234315161.png" target="_blank"></a>

reboot

3.加密清除

vim /etc/fstab

rm -fr /root/lukspsfile

cryptsetup close redhat

mkfs.xfs  /dev/vdb1  -f

圖示:清除加密後配置檔案内容

<a href="https://s4.51cto.com/oss/201711/06/2e159c8ee5bd59908597f0087c37df0b.png-wh_500x0-wm_3-wmp_4-s_1793137243.png" target="_blank"></a>

###end###

本文轉自 無緣 51CTO部落格,原文連結:http://blog.51cto.com/13352594/1979399

繼續閱讀