linux中的設備管理

一.本地存儲設備的識別

fdisk -l             ##真實存在的設備


cat  /proc/partitions ##系統識別的設備


blkid                ##系統可使用的設備


df                    ##系統正在掛載的設備

 

二.設備的掛載和卸載

1.設備名稱
/dev/xdx     ##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb
             hd 並口硬盤      sd串口       vd:虛擬硬盤

/dev/sr0     ##系統中的光驅
/dev/mapper/* ##系統中的虛擬設備


2.設備的掛載
mount   設備       掛載點
mount /dev/sdb1   /mnt      ##掛載sdb1到mnt
umount /mnt 或/dev/sdb1  ##卸載
mount -o ro /dev/sdb1 /mnt  ##只讀掛載即所掛載的地方只能進行讀的操作而無法寫入
mount      ##查看掛載信息
mount -o remount,rw /dev/sdb1 或 /mnt   ##重新讀寫掛載


3.解決設備正忙情況
問題:
[root@foundation24 ~]# umount /mnt
umount: /mnt: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))


解決方法一:
lsof /mnt
umount /mnt
[root@foundation24 ~]# lsof /mnt
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    9341 root  cwd    DIR    8,1     4096  192 /mnt
[root@foundation24 ~]# kill -9 9341
[root@foundation24 ~]# umount /mnt


解決方法二:

fuesr -kvm /mnt
umount /mnt


446個字節的mbr引導磁頭到系統啓動分區

mpt分區表:記錄分區信息

 

三.磁盤分區

1.硬盤0磁道1扇區的512個字節中記錄的信息如下:

512 =446       +   64   +    2
                 ^             ^         ^

mbr(主引導記錄)  mpt(主分區表)  55aa(硬盤的有效性標識)

MBR      主引導分區               446字節

MPT       主分區表                   64字節

55aa  硬盤的有效性標識         2字節


2.硬盤主分區表

1個分區佔用16個字節
1個硬盤上最多可以劃分4個主分區
mbr分區方式:大小不能超過2T


P:主分區,真實存在

主分區

主分區是一個比較單純的分區,通常位於硬盤的最前面一塊區域中,構成邏輯C磁盤。其中的主引導程序是它的一部分,此段程序主要用於檢測硬盤分區的正確性,並 確定活動分區,負責把引導權移交給活動分區的DOS或其他操作系統。此段程序損壞將無法從硬盤引導,但從軟驅或光驅引導之後可對硬盤進行讀寫。 

E:擴展分區,裏面建立邏輯分區。是一個容器

擴展分區

所 謂擴展分區,嚴格地講它不是一個實際意義的分區,它僅僅是一個指向下一個分區的指針,這種指針結構將形成一個單向鏈表。這樣在主引導扇區中除了主分區外, 僅需要存儲一個被稱爲擴展分區的分區數據,通過這個擴展分區的數據可以找到下一個分區(實際上也就是下一個邏輯磁盤)的起始位置,以此起始位置類推可以找 到所有的分區。無論系統中建立多少個邏輯磁盤,在主引導扇區中通過一個擴展分區的參數就可以逐個找到每一個邏輯

L:邏輯分區

邏輯分區

邏輯分區 是硬盤上一塊連續的區域,不同之處在於,每個主分區只能分成一個驅動器,每個主分區都有各自獨立的引導塊,可以用fdisk設定爲啓動區。一個硬盤上最多 可以有4個主分區,而擴展分區上可以劃分出多個邏輯驅動器。這些邏輯驅動器沒有獨立的引導塊,不能用fdisk設定爲啓動區。主分區和擴展分區都是dos 分區。

 


3.分區步驟

1.fdisk -l

2.fdisk /dev/vdb
m
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)

 

3.建立主分區
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):  ##id用默認
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): 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: 0x6df442a8

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048     1026047      512000   83  Linux


4.當系統有三個主分區時:
Command (m for help): n
Partition type:
   p   primary (3 primary, 0 extended, 1 free) ##3個主分區出現要先劃分擴展分區
   e   extended
Select (default e): e
Selected partition 4
First sector (3074048-20971519, default 3074048):
Using default value 3074048
Last sector, +sectors or +size{K,M,G} (3074048-20971519, default 20971519):
Using default value 20971519
Partition 4 of type Extended and of size 8.5 GiB 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: 0x8a543314

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048     1026047      512000   83  Linux
/dev/vdb2         1026048     2050047      512000   83  Linux
/dev/vdb3         2050048     3074047      512000   83  Linux
/dev/vdb4         3074048    20971519     8948736  5  Extended ##把所有空間都給E

 


四.給設備安裝文件系統

ext4 rhel5及之前的版本   最多支持32Tb的文件系統和2t文件,實際2tb文件系統,16G文件
xfs rhel7.2                    18EB 9EB 7G/s 4G/s


mkfs.xfs    格式化/dev/vdb1


mount /dev/vdb1 /mnt 掛載在/mnt下

永久掛載
vim /etc/fstab


設備       掛載點 文件系統  掛載參數  是否備份  是否檢測
/dev/vdb1 /mnt    xfs   defaults    0        0
加入
/dev/vdb1 /mnt xfs defaults 0 0

df 查看一下是否掛載

6.如果/etc/fstab/中參數發生錯誤

reboot一下 看看是否永久的掛載上 重啓之後還是掛載上 一般的掛載重啓之後還得重新掛載的

如若不小心配置文件真的寫錯 不要着急 我們可以進行如下的操作

(1)開機時候上下鍵 e進入

  (2)  將Linux那個最長的一行一直刪除 一直刪除到r...這時這裏改爲 rw rd.break

  (3)  執行命令chroot /sysroot

  (4)  vim /etc.fstab 修改你寫錯的配置文件

 (5)exit exit

 

五.swap分區管理

1.swap分區建立

劃分分區並設定標籤爲82


mkswap /dev/vdb5
swapon -a /dev/vdb5
swapon -s  ##查看swap狀態是否被激活


永久激活
vim /etc/fstab
/dev/vdb5  swap swap defaults 0 0


2.swap分區刪除

vim /etc/fstab
刪除fstab裏的
swapoff /dev/vdb5
swapon -s


先掛設備再改權限


六.配額

配額是針對於分區的
dfisk dev/vdb
建立分區6


partprobe


mkfs.xfs /dev/vdb6


mount -o  usrquota  /dev/vdb6   /mnt
chmod 777 /mnt


edquota -u student ##設置student的配額

 

    blocks      ##文件已佔用分區大小                         soft     ##文件超出配額大小,報警

    hard         ##文件不能超出配額大小                 inodes    ##文件個數

    soft          ##文件/目錄個數,超額報警               hard     ## 文件/目錄個數不能超額


vim /etc/fstab
/dev/vdb7 /public xfs defaults,usrquota 0 0


測試:用用戶去測試配額限制
[student@server ~]$ dd if=/dev/zero of=/public/studentfile bs=1M count=20

   配額正常時

超出配置時,只能截取配額大小的容量

 


七.磁盤加密

1.LUKS加密

dfisk dev/vdb
建立分區7


partprobe
mkfs.xfs /dev/vdb7


1.加密格式化 cryptsetup luksFormat /dev/vdb7


解密後給他另一個名字
cryptsetup open /dev/vdb7 westos


mkfs.xfs /dev/mapper/westos ##格式化


mount /dev/mapper/westos /mnt 掛載


touch /mnt/file{1..9}
umount /mnt/  卸載


cryptsetup close  westos ##關閉蓋子

關閉蓋子後查看不了/mnt/下的文件

 

要想再看打開蓋子
cryptsetup open /dev/vdb7 westos


mount /dev/mappper/westos /mnt

 

2.磁盤加密開機自動掛載

vim /etc/fstab
/dev/mapper/westos  /mnt  xfs  defaults 0 0


vim /etc/crypttab
westos  /dev/vdb7  /root/westoskey


vim /root/westoskey
westos123   ##密碼


 

設備關閉的情況下格式化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章