新聞中心
Linux loop設(shè)備是Linux系統(tǒng)中非常有用的一種設(shè)備,它可以把一個(gè)文件當(dāng)作一個(gè)塊設(shè)備來(lái)使用,讓用戶能夠在不用實(shí)際設(shè)備的情況下,模擬一個(gè)塊設(shè)備。Linux loop設(shè)備可以在多個(gè)場(chǎng)景中使用,本文將從以下方面介紹loop設(shè)備的應(yīng)用:

鎮(zhèn)平網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
1. 塊設(shè)備文件
在Linux系統(tǒng)中,大多數(shù)塊設(shè)備都以磁盤或光盤的形式出現(xiàn)。但是,當(dāng)我們需要在快速原型開(kāi)發(fā)或測(cè)試中使用塊設(shè)備時(shí),使用實(shí)際物理設(shè)備可能會(huì)繁瑣、浪費(fèi)時(shí)間和資源。這時(shí)可以使用loop設(shè)備,將一個(gè)文件當(dāng)作塊設(shè)備來(lái)使用。這種做法允許用戶建立一個(gè)簡(jiǎn)單的虛擬塊設(shè)備文件,在不增加任何硬件成本的情況下,滿足測(cè)試需要。例如,在開(kāi)發(fā)新的數(shù)據(jù)庫(kù)管理軟件時(shí),可以使用loop設(shè)備模擬真實(shí)的磁盤塊,并運(yùn)行針對(duì)數(shù)據(jù)庫(kù)的測(cè)試。
2. 加密文件系統(tǒng)
使用加密文件系統(tǒng)可保護(hù)用戶數(shù)據(jù)免受未經(jīng)授權(quán)的訪問(wèn),但加密文件系統(tǒng)需要以一個(gè)文件的形式存儲(chǔ)。
以下是一個(gè)基于Loop設(shè)備的加密文件系統(tǒng)的例子:
先創(chuàng)建一個(gè)新文件,大小與需使用的空間一致。
“`
$ dd if=/dev/urandom of=./encrypted_fs bs=1M count=100
“`
使用cryptsetup命令加密文件:
“`
cryptsetup -c aes-xts-pln -s 512 -h sha512 luksFormat ./encrypted_fs
Password:
Verify passphrase:
WARNING!
========
This will overwrite data on ./encrypted_fs irrevocably.
Are you sure? (Type uppercase yes): YES
Enter passphrase for ./encrypted_fs:
Verify passphrase:
“`
輸入密碼后將文件映射到Loop設(shè)備:
“`
$ losetup /dev/loop0 ./encrypted_fs
“`
使用cryptsetup-pln open命令打開(kāi)Loop設(shè)備上的文件:
“`
$ cryptsetup -c aes-xts-pln -s 512 -h sha512 open /dev/loop0 my_encrypted_fs
Enter passphrase for /dev/loop0:
“`
此時(shí),設(shè)備my_encrypted_fs就被掛載了。可以用以下命令檢查:
“`
$ mount | grep /dev/mapper/my_encrypted_fs
/dev/mapper/my_encrypted_fs on /mnt type ext4 …
“`
3. 磁盤映像文件
利用Loop設(shè)備,可以將一個(gè)磁盤映像文件視為一塊硬盤。這種做法主要用于數(shù)據(jù)恢復(fù)和數(shù)據(jù)后續(xù)處理。例如,當(dāng)一塊硬盤損壞而無(wú)法正常讀取時(shí),可以使用loop設(shè)備將磁盤映像文件加載到系統(tǒng)上,然后對(duì)其中的數(shù)據(jù)進(jìn)行檢索和處理。
4. 掛載ISO文件
在Linux系統(tǒng)中,可以使用mount命令來(lái)掛載ISO文件,將其作為虛擬CDROM直接讀取ISO文件中的內(nèi)容,避免了將ISO映像刻錄到實(shí)際CDROM中的麻煩。
可以使用以下命令來(lái)掛載ISO文件:
“`
$ mount -o loop image.iso /mnt/loop/
“`
在Linux系統(tǒng)中使用loop設(shè)備,可以將一個(gè)文件視為塊設(shè)備,使用虛擬塊設(shè)備進(jìn)行快速原型開(kāi)發(fā)和測(cè)試,保護(hù)用戶數(shù)據(jù)免受未經(jīng)授權(quán)的訪問(wèn),處理磁盤映像文件,并掛載ISO文件。有了loop設(shè)備,用戶可以在不使用物理設(shè)備的情況下,模擬塊設(shè)備,提高Linux系統(tǒng)的靈活性和可用性。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220在linux系統(tǒng)下,設(shè)備分那幾種?
Linux系統(tǒng)中的設(shè)備可以分為字符設(shè)備、塊設(shè)備和網(wǎng)喚脊絡(luò)設(shè)備這三類。
1、字符設(shè)備
字符設(shè)備是能夠像字節(jié)流一樣被訪問(wèn)的設(shè)備,當(dāng)對(duì)字符設(shè)備發(fā)出讀寫(xiě)請(qǐng)求,相應(yīng)的IO操作立即發(fā)生。Linux系統(tǒng)中很多設(shè)備都是字符設(shè)備,宏鏈弊如字符終端、串口、鍵盤、鼠標(biāo)等。在嵌入式Linux開(kāi)發(fā)中,接觸最多的就是字符設(shè)備以及驅(qū)動(dòng)。
2、塊設(shè)備
塊設(shè)備是Linux系統(tǒng)中進(jìn)行TO操作時(shí)必須以塊為單位進(jìn)行訪問(wèn)的設(shè)備,塊設(shè)備能夠安裝文件系統(tǒng)。塊設(shè)備驅(qū)動(dòng)會(huì)利用一塊系統(tǒng)內(nèi)存作為緩沖區(qū),因此對(duì)塊設(shè)備發(fā)出讀寫(xiě)訪問(wèn),并不一定立即產(chǎn)生硬件I/O操作。Linux系統(tǒng)中常見(jiàn)的塊設(shè)備有如硬盤、軟驅(qū)等等。
3、網(wǎng)絡(luò)設(shè)備
網(wǎng)絡(luò)設(shè)備既可以是網(wǎng)卡這樣的硬件設(shè)備,也可以蔽族是一個(gè)純軟件設(shè)備如回環(huán)設(shè)備。網(wǎng)絡(luò)設(shè)備由Linux的網(wǎng)絡(luò)子系統(tǒng)驅(qū)動(dòng),負(fù)責(zé)數(shù)據(jù)包的發(fā)送好接收,而不是面向流設(shè)備,因此在Linux系統(tǒng)文件系統(tǒng)中網(wǎng)絡(luò)設(shè)備沒(méi)有節(jié)點(diǎn)。對(duì)網(wǎng)絡(luò)設(shè)備的訪問(wèn)是通過(guò)socket調(diào)用產(chǎn)生,而不是普通的文件操作如open/closc和read/write等。
跟WINDOWS一樣埋喚吧。硬盤,光盤,軟盤,可移動(dòng)磁盤,鼠標(biāo),打印機(jī),彎空凱網(wǎng)卡虧敗,磁盤。。。
常見(jiàn)硬件設(shè)備在linux中的代號(hào):
IDE硬盤 /dev/hd
SCSI硬盤 /dev/sd
光驅(qū) /dev/cdrom
軟驅(qū) /dev/fd
打印機(jī) /dev/lp
鼠標(biāo) /dev/mouse
磁盤 /dev/ht0(IDE) /dev/st0 (SCSI)
網(wǎng)卡 /dev/ethn (n由0開(kāi)始)
字符設(shè)備:
字符(char)設(shè)備是個(gè)能夠像字節(jié)流(類似文件)一樣被訪問(wèn)的設(shè)備,由字符設(shè)備驅(qū)動(dòng)程序
來(lái)實(shí)現(xiàn)這種特性。字符設(shè)備驅(qū)動(dòng)程序通常至少要實(shí)現(xiàn)open、close、read和write的系統(tǒng)調(diào)用。字符終端(/dev/console)和串口(/dev/ttyS0以及類似設(shè)備)就是兩個(gè)字符設(shè)備,它們能很好的說(shuō)明“流”這種抽象概念。字符設(shè)備可以通過(guò)FS節(jié)點(diǎn)來(lái)訪問(wèn),比如/dev/tty1和/dev/lp0等。這些設(shè)備文件和普通文件之間的唯一差別在于對(duì)普通文件的訪問(wèn)可以前后移動(dòng)訪問(wèn)位置,而大多數(shù)字符設(shè)備是一個(gè)只能順序訪問(wèn)的數(shù)據(jù)通道。然而,也存在具有數(shù)據(jù)區(qū)特性的字符設(shè)備,訪問(wèn)它們時(shí)可前后移動(dòng)訪問(wèn)位置。例如framebuffer就是這樣的一個(gè)設(shè)備,app可以用鄭燃mmap或lseek訪問(wèn)抓取的整個(gè)圖像。
塊設(shè)備:
和字符設(shè)備類似,塊設(shè)備也是通過(guò)/dev目錄下的文件系統(tǒng)節(jié)點(diǎn)來(lái)訪問(wèn)。塊設(shè)備(例如磁盤)上能夠容納filesystem。在大多數(shù)的Unix系統(tǒng)中,進(jìn)行I/O操作時(shí)塊設(shè)備每次只能傳輸一個(gè)或多個(gè)完整的塊,而每塊包含512字節(jié)(或2的更高次冪字節(jié)的數(shù)據(jù))。Linux可以讓app像字符設(shè)備一樣地讀寫(xiě)塊設(shè)備,允許一次傳遞任意多字節(jié)的數(shù)據(jù)。因此,塊設(shè)備和字符設(shè)備的區(qū)別僅僅在于內(nèi)核內(nèi)部管理數(shù)據(jù)的方式,也就是內(nèi)核及驅(qū)動(dòng)程序之間的軟件接口,而這些不同對(duì)用戶來(lái)講是透明的。在內(nèi)核中,和字符驅(qū)動(dòng)程序相比,塊驅(qū)動(dòng)程序具有完全不同的接口。
網(wǎng)絡(luò)設(shè)備:
var目錄可否整個(gè)目錄mount到另一個(gè)硬盤上
掛接命令(mount)
首先,介紹一下掛接(mount)命令的使用方法,mount命令參數(shù)非常多,這里主要講一下今天我們要用到的。
命令格式:mount device dir
其中:
1.-t vfstype 指定文件系統(tǒng)的類型,通常不必指定。mount 會(huì)自動(dòng)選擇正確的類型。常用類型有:
光盤或光盤鏡像:iso9660
DOS fat16文件系統(tǒng):msdos
Windows 9x fat32文件系統(tǒng):vfat
Windows NT ntfs文件系統(tǒng):ntfs
Mount Windows文件網(wǎng)絡(luò)共享:bfs
UNIX(LINUX) 文件網(wǎng)絡(luò)共享:nfs
2.-o options 主要用來(lái)描述設(shè)備或檔案的掛接方式。常用的參數(shù)有:
loop:用來(lái)把一個(gè)文件當(dāng)成硬盤分區(qū)掛接上系統(tǒng)
ro:采用只讀方式掛接設(shè)備
rw:采用讀寫(xiě)方式掛接設(shè)備
iocharset:指定訪問(wèn)文件系統(tǒng)所用字符集
3.device 要掛接(mount)的設(shè)備。
4.dir設(shè)備在系統(tǒng)上的掛接點(diǎn)(mount point)。
掛接光盤鏡像文件
1、從光盤制作光盤鏡像文件。將光盤放入光驅(qū),執(zhí)行下面的命令。
#cp /dev/cdrom /home/sunky/mydisk.iso 或
#dd if=/dev/cdrom of=/home/sunky/mydisk.iso
注:執(zhí)行上面的任何一條命令都可將當(dāng)前光驅(qū)里的光握櫻盤制作成光盤鏡像文件/home/sunky/mydisk.iso
2、將文件和目錄制作成光盤鏡像文件,執(zhí)行下面的命令。
#mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir
注:這條命令將/home/sunky/mydir目錄下所有的目錄和文件制作成光盤鏡像文件/home/sunky/mydisk.iso,光盤卷標(biāo)為:mydisk
3、光盤鏡像文件的掛接(mount)
#mkdir /mnt/vcdrom
注:建立一個(gè)目錄用來(lái)作掛接點(diǎn)(mount point)
#mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom
注:使用/mnt/vcdrom就可以訪問(wèn)盤鏡像文件mydisk.iso里的所有文件了。
掛接移動(dòng)硬盤
對(duì)linux系統(tǒng)而言,USB接口的移動(dòng)硬盤是當(dāng)作SCSI設(shè)備對(duì)待的。插入移動(dòng)硬盤之前,應(yīng)先用fdisk –l 或 more /proc/partitions查看系統(tǒng)的硬盤和硬盤分區(qū)情況。
# fdisk -l
接好移動(dòng)硬盤后,再用fdisk –l 或 more /proc/partitions查看系統(tǒng)的硬盤和硬盤分區(qū)情況.應(yīng)該可以發(fā)現(xiàn)多了一個(gè)SCSI硬盤/dev/sdc和它的兩個(gè)磁盤分區(qū)/dev /sdc1?、/dev/sdc2,其中/dev/sdc5是/dev/sdc2分區(qū)的邏輯分區(qū)。我們可以使用下面的命令掛接/dev/sdc1和 /dev/sdc5。
#mkdir -p /mnt/uhd1
#mkdir -p /mnt/uhd2
注:建立目錄用來(lái)作掛接點(diǎn)(mount point)
#mount -t ntfs /拍則dev/sdc1 /mnt/uhd1
#mount -t vfat /dev/sdc5 /mnt/uhd2
注:對(duì)ntfs格式的磁盤分區(qū)應(yīng)使用-t ntfs 參數(shù),對(duì)fat32格式的磁盤分區(qū)應(yīng)使用-t vfat參數(shù)。若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令格式。
#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/uhd1
#mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/uhd2
linux系統(tǒng)下使用fdisk分區(qū)命令和mkfs文件系統(tǒng)創(chuàng)建命令可以將移動(dòng)硬盤的分區(qū)制作成linux系統(tǒng)所特有的ext2、ext3格式。這樣,在linux下使用就更段賀叢方便了。使用下面的命令直接掛接即可。
#mount /dev/sdc1 /mnt/uhd1
掛接U盤
和USB接口的移動(dòng)硬盤一樣對(duì)linux系統(tǒng)而言U盤也是當(dāng)作SCSI設(shè)備對(duì)待的。使用方法和移動(dòng)硬盤完全一樣。插入U(xiǎn)盤之前,應(yīng)先用fdisk –l 或 more /proc/partitions查看系統(tǒng)的硬盤和硬盤分區(qū)情況。
# fdisk -l
插入U(xiǎn)盤后,再用fdisk –l 或 more /proc/partitions查看系統(tǒng)的硬盤和硬盤分區(qū)情況。
# fdisk -l
系統(tǒng)多了一個(gè)SCSI硬盤/dev/sdd和一個(gè)磁盤分區(qū)/dev/sdd1,/dev/sdd1就是我們要掛接的U盤。
#mkdir -p /mnt/u
注:建立一個(gè)目錄用來(lái)作掛接點(diǎn)(mount point)
#mount -t vfat /dev/sdd1 /mnt/u
注:現(xiàn)在可以通過(guò)/mnt/u來(lái)訪問(wèn)U盤了, 若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令。
#mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/u
掛接Windows文件共享
Windows網(wǎng)絡(luò)共享的核心是B/CIFS,在linux下要掛接(mount)windows的磁盤共享,就必須安裝和使用samba 軟件包?,F(xiàn)在流行的linux發(fā)行版絕大多數(shù)已經(jīng)包含了samba軟件包,如果安裝linux系統(tǒng)時(shí)未安裝samba請(qǐng)首先安裝samba。當(dāng)然也可以到
www.samba.org
網(wǎng)站下載……新的版本是3.0.10版。
當(dāng)windows系統(tǒng)共享設(shè)置好以后,就可以在linux客戶端掛接(mount)了,具體操作如下:
# mkdir –p /mnt/samba
注:建立一個(gè)目錄用來(lái)作掛接點(diǎn)(mount point)
# mount -t bfs -o username=administrator,password=pldy123 //10.140.133.23/c$ /mnt/samba
注:administrator 和 pldy123 是ip地址為10.140.133.23 windows計(jì)算機(jī)的一個(gè)用戶名和密碼,c$是這臺(tái)計(jì)算機(jī)的一個(gè)磁盤共享
如此就可以在linux系統(tǒng)上通過(guò)/mnt/samba來(lái)訪問(wèn)windows系統(tǒng)磁盤上的文件了。以上操作在redhat as server 3、redflag server 4.1、suse server 9以及windows NT 4.0、windows 2023、windows xp、windows 2023環(huán)境下測(cè)試通過(guò)。
掛接UNIX系統(tǒng)NFS文件共享
類似于windows的網(wǎng)絡(luò)共享,UNIX(Linux)系統(tǒng)也有自己的網(wǎng)絡(luò)共享,那就是NFS(網(wǎng)絡(luò)文件系統(tǒng)),下面我們就以SUN Solaris2.8和REDHAT as server 3 為例簡(jiǎn)單介紹一下在linux下如何mount nfs網(wǎng)絡(luò)共享。
在linux客戶端掛接(mount)NFS磁盤共享之前,必須先配置好NFS服務(wù)端。
1、Solaris系統(tǒng)NFS服務(wù)端配置方法如下:
(1)修改 /etc/dfs/dfstab, 增加共享目錄
share -F nfs -o rw /export/home/sunky
(2)啟動(dòng)nfs服務(wù)
# /etc/init.d/nfs.server start
(3)NFS服務(wù)啟動(dòng)以后,也可以使用下面的命令增加新的共享
# share /export/home/sunky1
# share /export/home/sunky2
注:/export/home/sunky和/export/home/sunky1是準(zhǔn)備共享的目錄
2、linux系統(tǒng)NFS服務(wù)端配置方法如下:
(1)修改 /etc/exports,增加共享目錄
/export/home/sunky 10.140.133.23(rw)
/export/home/sunky1 *(rw)
/export/home/sunky2 linux-client(rw)
注:/export/home/目錄下的sunky、sunky1、sunky2是準(zhǔn)備共享的目錄,10.140.133.23、*、 linux-client是被允許掛接此共享linux客戶機(jī)的IP地址或主機(jī)名。如果要使用主機(jī)名linux-client必須在服務(wù)端主機(jī) /etc/hosts文件里增加linux-client主機(jī)ip定義。格式如下:
10.140.133.23 linux-client
(2)啟動(dòng)與停止NFS服務(wù)
/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默認(rèn)啟動(dòng)的)
/etc/rc.d/init.d/nfs start 啟動(dòng)NFS服務(wù)
/etc/rc.d/init.d/nfs stop 停止NFS服務(wù)
注:若修改/etc/export文件增加新的共享,應(yīng)先停止NFS服務(wù),再啟動(dòng)NFS服務(wù)方能使新增加的共享起作用。使用命令exportfs -rv也可以達(dá)到同樣的效果。
3、linux客戶端掛接(mount)其他linux系統(tǒng)或UNIX系統(tǒng)的NFS共享
# mkdir –p /mnt/nfs
注:建立一個(gè)目錄用來(lái)作掛接點(diǎn)(mount point)
#mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfs
注:這里我們假設(shè)10.140.133.9是NFS服務(wù)端的主機(jī)IP地址,當(dāng)然這里也可以使用主機(jī)名,但必須在本機(jī)/etc/hosts文件里增加服務(wù)端ip定義。/export/home/sunky為服務(wù)端共享的目錄。
如此就可以在linux客戶端通過(guò)/mnt/nfs來(lái)訪問(wèn)其它linux系統(tǒng)或UNIX系統(tǒng)以NFS方式共享出來(lái)的文件了。以上操作在 redhat as server 3、redflag server4.1、suse server 9以及Solaris 7、Solaris 8、Solaris 9 for x86&sparc環(huán)境下測(cè)試通過(guò)
補(bǔ)充:
linux加載光驅(qū)
(1)使用光驅(qū)前,要先mount一下:#mount /dev/cdrom /mnt/cdrom,然后您就可以進(jìn)入/mnt/cdrom目錄下讀取光盤內(nèi)容了;
Linux中如何通過(guò)設(shè)備號(hào)找到設(shè)備
一耐虧個(gè)字符設(shè)備或者塊設(shè)備都有一個(gè)主設(shè)備號(hào)和次設(shè)備號(hào)。主設(shè)備號(hào)和次設(shè)備號(hào)統(tǒng)稱為設(shè)備號(hào)。主設(shè)備號(hào)用來(lái)表示一個(gè)特定的驅(qū)動(dòng)程辯枝序。次設(shè)備號(hào)用來(lái)表示使用該驅(qū)動(dòng)程序的各設(shè)備。
查看主設(shè)備號(hào):
# cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7 vcs
10 misc
13 input
14 sound
21 sg
29 fb
116 alsa
128 ptm
136 pts
162 raw
180 u
189 u_device
202 cpu/msr
203 cpu/cpuid
216 rfcomm
249 blkwatch_272
250 hidraw
251 umon
252 bsg
253 pcmcia
254 rtc
Block devices:
1 ramdisk
2 fd
259 blkext
7 loop
8 sd
9 md
11 sr
65 sd
66 sd
67 sd
68 sd
69 sd
70 sd
71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
253 device-mapper
254 mdp
如上所示,該命令會(huì)顯示字符設(shè)備和塊設(shè)備的主設(shè)備號(hào)。如果你想查看某個(gè)主設(shè)備號(hào),那么可以
# cat /proc/devices | grep 253
253 pcmcia
253 device-mapper
其中Device Mapper,Device Mapper 是 Linux 2.6 內(nèi)核中提供的一種從邏輯設(shè)備到物理設(shè)備的映射框架機(jī)制,在該機(jī)制下,用戶可以很方便的根據(jù)自己的需昌灶神要制定實(shí)現(xiàn)存儲(chǔ)資源的管理策略,當(dāng)前比較流行的 Linux 下的邏輯卷管理器如 LVM2(Linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基于該機(jī)制實(shí)現(xiàn)的。
次設(shè)備號(hào)查看
# ls -l /dev 或 ll /dev
# ll /dev | grep 253 | grep -v grep
brw-rwroot root 253, 0 Jul 17 23:08 dm-0
brw-rwroot root 253, 1 Jul 17 23:08 dm-1
brw-rwroot root 253, 2 Jul 17 23:08 dm-2
brw-rwroot root 253, 3 Jul 17 23:08 dm-3
brw-rwroot root 253, 4 Jul 17 23:09 dm-4
brwroot root 253, 1 Jul 17 23:09 root
但是在一臺(tái)服務(wù)器的日志信息遇到下面錯(cuò)誤信息,通過(guò)/dev 沒(méi)有找到次設(shè)備號(hào)為253:14的塊設(shè)備。 如下所示
Jul 19 05:02:01 mylnx01 kernel: BLKWATCH ERR: Attempt to get a sector index out of the bitmap bounds.
Jul 19 05:02:01 mylnx01 kernel: BLKWATCH ERR: Critical error 1 happened for device 253:14. Additional info: Failed to mark block as dirty.
# ll /dev | grep 253 | grep -v grep
因?yàn)檫@個(gè)設(shè)備是一個(gè)VG,所以上述命令無(wú)法找到設(shè)備,不過(guò)可以通過(guò)命令dmsetup查看。如下所示:
# dmsetup ls
VolGroup03-LogVol00–PS–user–snapshot-cow (253, 15)
VolGroup05-LogVol00-real(253, 5)
VolGroup03-LogVol00–PS–user–snapshot (253, 16)
VolGroup00-LogVol00-real(253, 0)
VolGroup00-LogVol00–PS–user–snapshot (253, 3)
VolGroup01-LogVol00–PS–user–snapshot-cow (253, 23)
VolGroup05-LogVol(253, 6)
VolGroup04-LogVol00-real(253, 9)
VolGroup04-LogVol(253, 10)
VolGroup05-LogVol00–PS–user–snapshot (253, 8)
VolGroup04-LogVol00–PS–user–snapshot-cow (253, 11)
VolGroup03-LogVol(253, 14)
VolGroup02-LogVol00–PS–user–snapshot (253, 20)
VolGroup03-LogVol00-real(253, 13)
VolGroup02-LogVol(253, 18)
VolGroup02-LogVol00–PS–user–snapshot-cow (253, 19)
VolGroup01-LogVol(253, 22)
VolGroup02-LogVol00-real(253, 17)
VolGroup00-LogVol(253, 4)
VolGroup04-LogVol00–PS–user–snapshot (253, 12)
VolGroup00-LogVol(253, 1)
VolGroup05-LogVol00–PS–user–snapshot-cow (253, 7)
VolGroup01-LogVol00–PS–user–snapshot (253, 24)
VolGroup00-LogVol00–PS–user–snapshot-cow (253, 2)
VolGroup01-LogVol00-real(253, 21)
關(guān)于次設(shè)備號(hào)的主要用途,這篇博客主設(shè)備號(hào)和次設(shè)備號(hào)介紹了部分內(nèi)容。
1、區(qū)分設(shè)備驅(qū)動(dòng)程序控制的實(shí)際設(shè)備;
2、區(qū)分不同用途的設(shè)備 (misc 系列設(shè)備)
3、區(qū)分塊設(shè)備的分區(qū) (partition)
通常,為了使應(yīng)用程序區(qū)分所控制設(shè)備的類型,內(nèi)核使用主設(shè)備號(hào)。而存在多臺(tái)同類設(shè)備時(shí),為了選擇其中的一種,設(shè)備驅(qū)動(dòng)程序就使用次設(shè)備號(hào)。
# ll /dev/ | grep sd #或者命令 ll /dev/ | grep disk
brw-rroot disk 8, 0 Jul 17 23:08 sda
brw-rroot disk 8, 1 Jul 17 23:10 sda1
brw-rroot disk 8, 2 Jul 17 23:08 sda2
brw-rroot disk 8, 3 Jul 17 23:08 sda3
brw-rroot disk 8, 16 Jul 17 23:08 sdb
brw-rroot disk 8, 17 Jul 17 23:08 sdb1
brw-rroot disk 8, 18 Jul 17 23:08 sdb2
brw-rroot disk 8, 21 Jul 17 23:08 sdb5
brw-rroot disk 8, 32 Jul 17 23:08 sdc
brw-rroot disk 8, 33 Jul 17 23:08 sdc1
brw-rroot disk 8, 34 Jul 17 23:08 sdc2
brw-rroot disk 8, 37 Jul 17 23:08 sdc5
brw-rroot disk 8, 48 Jul 17 23:08 sdd
brw-rroot disk 8, 49 Jul 17 23:08 sdd1
brw-rroot disk 8, 50 Jul 17 23:08 sdd2
brw-rroot disk 8, 51 Jul 17 23:08 sdd3
brw-rroot disk 8, 53 Jul 17 23:08 sdd5
brw-rroot disk 8, 64 Jul 17 23:08 sde
brw-rroot disk 8, 65 Jul 17 23:08 sde1
brw-rroot disk 8, 66 Jul 17 23:08 sde2
brw-rroot disk 8, 67 Jul 17 23:08 sde3
brw-rroot disk 8, 69 Jul 17 23:08 sde5
brw-rroot disk 8, 80 Jul 17 23:08 sdf
brw-rroot disk 8, 81 Jul 17 23:08 sdf1
brw-rroot disk 8, 85 Jul 17 23:08 sdf5
brw-rroot disk 8, 96 Jul 17 23:08 sdg
brw-rroot disk 8, 97 Jul 17 23:08 sdg1
brw-rroot disk 8, 98 Jul 17 23:08 sdg2
brw-rroot disk 8, 101 Jul 17 23:08 sdg5
brw-rroot disk 8, 112 Jul 17 23:08 sdh
brw-rroot disk 8, 113 Jul 17 23:08 sdh1
linux loop設(shè)備 用途的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux loop設(shè)備 用途,Linux loop設(shè)備的應(yīng)用介紹,在linux系統(tǒng)下,設(shè)備分那幾種?,var目錄可否整個(gè)目錄mount到另一個(gè)硬盤上,Linux中如何通過(guò)設(shè)備號(hào)找到設(shè)備的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技公司主營(yíng):網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫(huà)冊(cè)、網(wǎng)頁(yè)、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開(kāi)發(fā)于一體。
文章名稱:Linuxloop設(shè)備的應(yīng)用介紹(linuxloop設(shè)備用途)
分享地址:http://www.dlmjj.cn/article/dpjscos.html


咨詢
建站咨詢
