日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux系统中的磁盘管理

發布時間:2024/3/12 linux 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux系统中的磁盘管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

##################################
1.本地存儲設備的識別

fdisk -l##系統中存在的設備(存在的設備不一定能被識別)
cat /proc/partition##系統當中內核被識別的設備(內核被識別的設備不一定能用)
blkid##系統中可使用的設備
df##系統正在掛載的設備

例:
<1>將自己的U盤插在電腦上,df查看系統中正掛載的設備,含有U盤

<2>查看系統中存在的設備

<3>查看系統中被識別的設備

<4>查看系統中可使用的設備

2.設備的掛載和卸載
(1)設備名稱

/dev/xdx##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb /dev/sda1 /dev/sda2 /dev/sdb1
/dev/sr0##光驅
/dev/mapper/*##虛擬設備

(2)設備的掛載

mount 設備 掛載點 mount /dev/sdb1 /mnt ##掛載/dev/sdb1到/mnt umount /dev/sdb1 | /mnt ##卸載 mount -o ro /dev/sdb1 /mnt ##只讀掛載 mount ##查看掛載信息 mount -o remount,rw /dev/sdb1 /mnt ##重新讀寫掛載

例:
<1>將U盤掛在到/mnt/目錄下,查看/mnt/中的內容,是U盤中的內容

<2>mount 查看掛載信息,即掛載的狀態

如圖所示:U盤的掛載為讀寫掛載

<3>mount /dev/sdb1 將U盤從/mnt/下卸載

再次卸載,U盤不在系統正在掛載的設備中

<4>將U盤只讀掛載到/mnt/下,mount查看掛在信息,U盤為只讀掛載


<5>切換到該目錄下,在其中建立文件,建立不了,因為是只讀類型

<6>mount -o remount,rw /dev/sdb1 /mnt 將U盤重新讀寫掛載,掛在后查看信息


(3)解決設備正忙的問題
切換到/mnt/(設備掛載點)打開另一shell卸載設備,出現設備正忙的報錯
解決方法1:
fuser -v /mnt ##查看占用設備的進程
fuser -vm /mnt##總進程和子進程都顯示,更詳細
fuser -kvm /mnt##查看并殺死進程
umount /mnt 卸載
解決方法2:
lsof /mnt
查看占用/mnt/的進程號
kill -9 pid 殺死進程后再次卸載
例:
<1>先切換到/mnt/目錄下,打開另一個shell卸載U盤,系統提示,/mnt/正忙

<2>fuser -v /mnt 查看占用設備的進程的pid
fuser -vm /mnt 查看占用進程的總進程和子進程pid

<3>lsof /mnt 查看占用設備的進程的pid

<4>fuser -kvm /mnt 查看進程的pid并結束進程,也可以使用kill -9 pid殺死進程

注:虛擬設備 系統中模擬出來的設備 umount后可接設備也可接掛載點 可以在掛載點看到設備中的內容 默認是讀寫掛載 退出掛載點卸載 只讀掛載 重新掛載可更改狀態 vm總進程和子進程都顯示,更詳細 kvm查看并殺死進程

#########################################################
系統受硬盤管理
0磁道 磁頭停止的位置
引導磁頭到某一位置后自動讀取哪一部分的文件
引導程序 長度446字節
mbr 0磁道的1扇區
記錄分區信息 mbr分區方式最多劃分四個主分區
mpt 主分區表 64字節
記錄的分區數目由分區的信息決定
若一個分區一個字節 記錄64 個
2 32
4 16
8 8
16 4
32 2
64 1

2字節 硬盤的有效標示符 55 aa
一共512字節
邏輯分區 不是由分區表記錄的
擴展分區 分區由主分區表記錄并且是容器
擴展分區被刪除所有的邏輯分區都會失效
容器不能直接使用
#######################################
3.分區步驟
(1)硬盤0磁道1扇區的512個字節中記錄的信息如下
512=446 + 64 +2

<1>fdisk -l 查看可用設備

[root@server_sshd ~]# fdisk -lDisk /dev/vda: 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: 0x00013f3eDevice Boot Start End Blocks Id System /dev/vda1 * 2048 20970332 10484142+ 83 LinuxDisk /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


<2>fdisk /dev/vdb 開始分區

[root@server_sshd ~]# 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 0x6eba3973.


<3>按m查看幫助|用法

Command (m for help): m Command actiona toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitiong create a new empty GPT partition tableG create an IRIX (SGI) partition tablel list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system idu change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality (experts only)


<4>按n建立分區,系統會提示要建立p(主分區)還是e(擴展分區),默認是p,直接回車即可,再次回車,到選擇大小時+想要的大小,建立完了可以p查看主分區表

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): ##id用默認 First sector (2048-20971519, default 2048): ##分區起始 Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +200M ##分區大小 Partition 1 of type Linux and of size 200 MiB is set


<5>重復以上建立步驟,建立三個分區后查看分區表,含有三個分區

查看分區表

<6>再次建立,系統只會提示e,只可以建立擴展分區,一直按回車,將剩下所有的大小分給擴展分區,保證所有的大小可用,建立后查看


<7>建立完擴展分區后繼續建立,系統不會再提示類型,只可以建立邏輯分區
按回車繼續,道選擇分區大小時+輸入自己想要的大小,建立完之后查看,現在有五個分區


<8>wq退出保存,如果只按q不會保存直接退出

Command (m for help): wq The partition table has been altered!Calling ioctl() to re-read partition table. Syncing disks.

<9>退出后fdisk -l 查看存在的設備,現在存在五個設備,是剛剛建立的五個分區

自動文件系統掛載策略

4.給設備安裝文件系統
<1>blkid查看系統中的可用設備

[root@server_sshd ~]# blkid /dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1" TYPE="xfs"

<2>mkfs.xfs /dev/vdb5格式化設備,格式化了才可用

<3>格式化之后再次查看可用設備,顯示有兩個

<4>將剛剛添加的可用設備掛載到/mnt/下,
(臨時掛載,關機重啟后自動消失)卸載后mount -a ,df查看設備沒有被掛載


<5>編輯文件vim /etc/fstab,
寫入/dev/vdb5 /mnt xfs defaults 0 0

mount -a 自動掛載,掛載后df查看,有/dev/vdb5 設備

###########################################
同步分區表
-a 激活
-s 掃描
5.swap分區管理
(1)swap分區建立
<1>劃分一個分區

查看分區表

更改分區類型

<2>設定分區標簽82

再次查看分區表,信息改變

<3>退出保存后出現報錯

<4>同步分區表
[root@server_sshd ~]# partprobe
查看被識別的設備
[root@server_sshd ~]# cat /proc/partitions

<5>格式化swap分區,blkid查看可用設備

<6>swapon -s,掃描swap分區,掃描不到
swapon -a /dev/vdb6 激活新建的swap分區后再次掃描可以掃描到

<7>編輯文件,永久設定
/dev/vdb6 swap swap defaults 0 0
[root@server_sshd ~]# vim /etc/fstab

(2)刪除swap分區
<1>關閉swap分區,再次掃描沒有swap分區,從文件中也刪除

[root@server_sshd ~]# swapoff /dev/vdb6 [root@server_sshd ~]# swapon -s [root@server_sshd ~]# vim /etc/fstab


<2>查看系統中存在的設備,swap分區仍然在

<3>刪除swap分區

<4>同步分區表再次查看系統中存在的設備,沒有swap分區

#####################################################
6.配額

<1>建立一個新的公共目錄/pub/
[root@server_sshd ~]# mkdir /pub/

<2>卸載/mnt/
從文件中也刪除或者注釋

<3>將/dev/vdb5這個設備掛載到新建目錄上

<4>更改目錄的權限

[root@server_sshd ~]# chmod 1777 /pub/ [root@server_sshd ~]# ls -ld /pub/ drwxrwxrwt. 2 root root 6 Jan 22 06:09 /pub/


<5>切換到student用戶,切換到/pub/路徑下,在/pub/中占用空間,幾次占用后會提示滿額


<6>退出student用戶后超級用戶刪除剛剛建立的所有文件,查看掛載狀態,沒有用戶配額
[root@server_sshd pub]# rm -fr /pub/*
[root@server_sshd pub]# mount


<7>先卸載/pub/,加入用戶配額再次掛載
[root@server_sshd ~]# umount /pub/
[root@server_sshd ~]# mount -o usrquota /dev/vdb5 /pub/

<8>設定限額的用戶可用的額度
[root@server_sshd ~]# edquota -u student /dev/vdb5
edquota: user /dev/vdb5 does not exist.
將文件中的hard硬限設為20480K即20M
<9>切換到student用戶,占用20M空間可以成功,21M出現報錯,因為給student用戶的配額只有20M

注: 先掛載再該權限 掛載時激活用戶配額 blocks 的大小由系統統計 soft 警告 hard 硬限 單位k inodes 用戶在設備上的文件個數 個數的軟限和硬限 配額時針對設備的,只在設置過配額的設備生效 用戶在沒有設置配額的設備上寫入不會受到限制

#########################################
7.磁盤加密
加密后會覆蓋原來的內容
設定之前將配額卸載
解密后的形態,原來的設備不可用
(1)設備加密

<1>加密前卸載設備,刪除配額,在pub目錄下建立文件

<2>給/dev/vdb5設備加密,輸入大寫的yes,設置密碼

<3>加密后查看可用設備/dev/vdb5顯示被加密

<4>掛載設備顯示無法掛載

<5>打開加密設備之前先查看/dev/mapper目錄,只有一個文件

<6>打開時給/dev/vdb5設備一個代號hello,輸入密碼
改變形態打開

<7>查看/dev/mapper 有兩個文件,其中包括剛剛解密的hello

<8>初始化剛剛新解密的設備/dev/mapper/hello

<9>將設備掛載到/pub/目錄下

<10>在目錄中建立文件并編輯,目錄中加密前的文件被覆蓋


<11>卸載設備,恢復原來的形態cryptsetup close hello


<12>再次解密,新的代號可以改變,輸入設定的密碼,查看/pub/目錄下文件的內容,和上一次解密時寫入的一致,所以說代號不會改變解密后設備中的內容

<13>卸載設備,再次查看目錄下的文件,是加密之前的文件

(2)加密磁盤的開機自動掛載
加密過的文件開機啟動時會開不了,為了解決這一問題,可以在系統中將設備密碼寫入一個文件中,設置加密磁盤開機自動掛載

<1>在文件中寫入
[root@server_sshd ~]# vim /etc/fstab
/dev/mapper/hello /pub xfs defaults 0 0

<2>建立并編輯任意文件,在文件中寫入加密設備的密碼

<3>

<4>給加密設備加鑰匙

<5>重啟虛擬機
<6>開機后df直接查看,加密設備被自動掛載

(3)刪除加密和開機自動掛載
<1>將三個文件中的內容刪除或注釋
[root@server_sshd ~]# vim /etc/fstab
[root@server_sshd ~]# vim /root/disk_passwd
[root@server_sshd ~]# vim /etc/crypttab

<2>卸載設備
[root@server_sshd ~]# umount /pub/

<3>關閉加密形態
[root@server_sshd ~]# cryptsetup close hello

<4>再次初始化設備,系統提示要加-f強制初始化

[root@server_sshd ~]# mkfs.xfs /dev/vdb5 mkfs.xfs: /dev/vdb5 appears to contain an existing filesystem (crypto_LUKS). mkfs.xfs: Use the -f option to force overwrite.[root@server_sshd ~]# mkfs.xfs /dev/vdb5 -f meta-data=/dev/vdb5 isize=256 agcount=4, agsize=32000 blks= sectsz=512 attr=2, projid32bit=1= crc=0 data = bsize=4096 blocks=128000, 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

<5>reboot重啟即可
###########################################

總結

以上是生活随笔為你收集整理的Linux系统中的磁盘管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。