導航:首頁 > 器材知識 > linux如何操作塊設備

linux如何操作塊設備

發布時間:2022-01-27 11:32:12

1. linux用mknod怎麼創建設備,創建了設備怎麼用

mknod命令用於創建一個設備文件,即特殊文件
首先要明白什麼是設備文件,簡單的我們說 操作系統與外部設備(入磁碟驅動器,列印機,modern,終端 等等)都是通過設備文件來進行通信的,在Unix/Linux系統與外部設備通訊之前,這個設備必須首先要有一個設備文件,設備文件均放在/dev目錄下
一般情況下在安裝系統的時候系統自動創建了很多已檢測到的設備的設備文件,但有時候我們也需要自己手動創建,命令行生成設備文件的方式有 insf,mksf,mknod等等
根據mknod命令的使用參數來看【mknod Name { b | c } Major Minor 】,使用mknod之前,至少要明白以下幾點:
設備文件類型:分為塊設備和字元設備。ls -l /dev 結果顯示第一個欄位有b*** 和 c****,這里即標識了塊設備和字元設備。
字元設備文件----字元設備文件傳送數據給設備的時候,一次傳送一個字元,終端,列印機,繪圖儀,modern等設備都經過字元設備文件傳送數據
塊設備---系統通過塊設備文件存取一個設備的時候,先從內存中的buffer中讀或寫數據,而不是直接傳送數據到物理磁碟,這種方式能有效的提高磁碟和CD-ROMS的I/O性能。磁碟和CD-ROMS即可以使用字元設備文件也可使用塊設備文件。
主號和次號:
主號:當在任意目錄使用ls -l 時,結果的第5個欄位就是主號,設備主號代表了這個設備使用的是哪個設備驅動程序
次號:次號是一個24位的十六進制數字,定義了設個設備在系統中的物理的位置

就拿我們常用的創建卷組來看;
先來看看mknod 命令,如果該設備文件你想放在一個特定的文件夾下當然就先創建文件夾
mknod 設備文件名[/dev/xyz] b/c 主號 次號
{ mkdir /dev/vg01
mknod /dev/vg01/group c 64 0X010000
}
創建之後,就可以使用你想要創建的設備對於德創建命令了,如我現在的卷組的創建命令:
vgcreate /dev/vg01 /dev/dsk/c*t*d*
一直進行下去
之後的步驟根據不同的設備而不盡相同

2. 一個塊設備,linux下怎麼讀取指定大小及偏移量的數據出來

linux操作塊設備的命令是dd if= of= skip= bs= count=可以滿足你的想法.
如果寫代碼,完全可以用標准流庫做open塊設備,seek到特定偏移,然後read數據即可

3. 怎樣操作linux的usb設備

Linux不直接支持NTFS文件系統,如果U盤是NTFS文件系統就無法直接掛載使用。

首先用lsblk列出所有塊設備:
lsblk

sd表示SCSI磁碟,後面跟a,b,c之類的字母表示第幾個磁碟,字母之後再跟數字表示這個磁碟的第幾個分區。大部分人只有一個硬碟,此時再接一個U盤,這個U盤就是sdb,U盤上的分區就是sdb1。除此以外,還可以根據顯示的容量判斷U盤設備名是sdb還是sdc。其他情況以此類推。
然後可以在用戶目錄創建一個usb目錄:(也可以根據喜好設置在其他地方,下面的掛載地址跟著改變即可)
mkdir ~/usb1

最後把U盤分區掛載到這個目錄即可:(可能會提示輸入密碼,輸入密碼後回車即可)
sudo mount /dev/sdb1 ~/usb1

然後就可以通過訪問 ~/usb1目錄來訪問U盤:
cd ~/usb1
ls

最後要拔出U盤以前,要卸載U盤:(卸載時要退出usb1目錄,不然無法卸載)(可能會提示輸入密碼,輸入密碼後回車即可)
sudo umount /dev/sdb1

4. 如何使用Linux塊設備分區創建ASM

1.創建一個40M的文件
dd if=/dev/zero of=tfs.img bs=4k count=10240
2. 將偽設置loop0和文件tfs.img進行關聯
losetup /dev/loop0 tfs.img
3. 將/dev/loop0格式化為ext4文件系統
mke2fs -t ext4 /dev/loop0
4. 將/dev/loop0掛載到/home/tfs/disk1上
mount -t ext4 /dev/loop0 /home/tfs/disk1/
5. 使用TFS的工具格式化disk1,本質就是創建應用層的數據文件
./stfs format 1

5. unlx/linux操作系統中將設備分為字元設備和塊設備進行管理,有什麼特點

字元設備是一些串列埠的設備,比如鍵盤、滑鼠等,它的特點是串列讀專取,不能夠截斷輸出屬(也就是不能隨機訪問)。比如滑鼠,它的移動是滑動而不是跳躍。
塊設備一般是存儲設備,比如硬碟、軟盤等。它的特點是讓系統隨機訪問,比如硬碟,你可以在硬碟的不同塊讀寫,也可以隨機訪問硬碟的數據。

6. 如何使用Linux lsblk命令列出塊設備信息

Linux不直接支持NTFS文件系統,如果U盤是NTFS文件系統就無法直接掛載使用。 首先用lsblk列出所有塊設備: lsblksd表示SCSI磁碟,後面跟a,b,c之類的字母表示第幾個磁碟,字母之後再跟數字表示這個磁碟的第幾個分區。大部分人只有一個硬碟,此時再接一個U盤,這個U盤就是sdb,U盤上的分區就是sdb1。除此以外,還可以根據顯示的容量判斷U盤設備名是sdb還是sdc。其他情況以此類推。 然後可以在用戶目錄創建一個usb目錄:(也可以根據喜好設置在其他地方,下面的掛載地址跟著改變即可) mkdir ~/usb1最後把U盤分區掛載到這個目錄即可:(可能會提示輸入密碼,輸入密碼後回車即可) sudo mount /dev/sdb1 ~/usb1然後就可以通過訪問 ~/usb1目錄來訪問U盤: cd ~/usb1 ls 最後要拔出U盤以前,要卸載U盤:(卸載時要退出usb1目錄,不然無法卸載)(可能會提示輸入密碼,輸入密碼後回車即可) sudo umount /dev/sdb1

7. linux 怎麼把串列設備設置為塊設備

串列設備是字元設備,不能理解你為什麼要改成塊設備。 塊設備的定義與字元設備是不同的,比較容易的理解是字元設備是流設備,必須順序接受字元,而且如過你讀取過的數據自己不保存,就不能再次從設備裡面讀取。 而塊設備是支持隨機讀取的。

8. LINUX 下怎麼重建設備,或刷新新接入的硬體設備

一、Linux device driver 的概念 系統調用是操作系統內核和應用程序回之間的介面,設備答驅動程序是操作系統內核和機器硬體之間的介面。設備驅動程序為應用程序屏蔽了硬體的細節,這樣在應用程序看來,硬體設備只是一個設備文件,應用程序可以象操作普通文件一樣對硬體設備進行操作。設備驅動程序是內核的一部分,它完成以下的功能:
1、對設備初始化和釋放。
2、把數據從內核傳送到硬體和從硬體讀取數據。
3、讀取應用程序傳送給設備文件的數據和回送應用程序請求的數據。
4、檢測和處理設備出現的錯誤。
在Linux操作系統下有三類主要的設備文件類型,一是字元設備,二是塊設備,三是網路設備。字元設備和塊設備的主要區別是:在對字元設備發出讀/寫請求時,實際的硬體I/O一般就緊接著發生了,塊設備則不然,它利用一塊系統內存作緩沖區,當用戶進程對設備請求能滿足用戶的要求,就返回請求的數據,如果不能,就調用請求函數來進行實際的I/O操作。塊設備是主要針對磁碟等慢速設備設計的,以免耗費過多的CPU時間來等待。

閱讀全文

與linux如何操作塊設備相關的資料

熱點內容
游泳用什麼器材比較好 瀏覽:235
小苮兒網盤提取碼 瀏覽:610
韓國電影喜善和美娜 瀏覽:309
上海振動儀表要多少錢 瀏覽:660
邵氏版電影聊齋。 瀏覽:214
香港鴨王與女律師 瀏覽:409
黑龍江設備有限公司怎麼樣 瀏覽:529
今日實時電影票房排行榜貓眼票房 瀏覽:117
機械租賃欠費向什麼部門反應 瀏覽:507
閥門怎麼關閉圖片 瀏覽:352
字母電影有哪些 瀏覽:95
臨清鳴鶴軸承有限公司商標是什麼 瀏覽:345
交完暖氣費什麼時候該閥門 瀏覽:548
電影專業錄音設備哪個品牌好 瀏覽:353
末日輪船電影完整版 瀏覽:304
歐美有劇情的怎麼找 瀏覽:445
兩線鉑電阻怎麼和儀表接線 瀏覽:734
一女雙胞胎男主的小說 瀏覽:8
蓄能裝置作用 瀏覽:92
500g機械硬碟分區多少對齊 瀏覽:961