VMware虛擬機(Linux)如何找出系統中磁碟設備對應的硬碟

来源:https://www.cnblogs.com/kerrycode/archive/2020/05/04/12825740.html
-Advertisement-
Play Games

VMware虛擬機(Linux)中,我們的Linux伺服器可能擁有多個磁碟(或者叫虛擬磁碟),如下所示,這個伺服器的磁碟有硬碟1、硬碟2、…………硬碟10總共10塊硬碟。 而Linux系統中,磁碟中對應的設備如下 [root@mylnx01 ~]# ls -lrt /dev/sd*brw-r----... ...


 

VMware虛擬機(Linux)中,我們的Linux伺服器可能擁有多個磁碟(或者叫虛擬磁碟),如下所示,這個伺服器的磁碟有硬碟1、硬碟2、…………硬碟10總共10塊硬碟。

 

clip_image001

 

而Linux系統中,磁碟中對應的設備如下

 

[root@mylnx01 ~]# ls -lrt /dev/sd*
brw-r----- 1 root disk 8,   0 Apr 30 09:53 /dev/sda
brw-r----- 1 root disk 8,   3 Apr 30 09:53 /dev/sda3
brw-r----- 1 root disk 8,   2 Apr 30 09:53 /dev/sda2
brw-r----- 1 root disk 8,  21 Apr 30 09:53 /dev/sdb5
brw-r----- 1 root disk 8,  18 Apr 30 09:53 /dev/sdb2
brw-r----- 1 root disk 8,  17 Apr 30 09:53 /dev/sdb1
brw-r----- 1 root disk 8,  16 Apr 30 09:53 /dev/sdb
brw-r----- 1 root disk 8,  37 Apr 30 09:53 /dev/sdc5
brw-r----- 1 root disk 8,  34 Apr 30 09:53 /dev/sdc2
brw-r----- 1 root disk 8,  33 Apr 30 09:53 /dev/sdc1
brw-r----- 1 root disk 8,  32 Apr 30 09:53 /dev/sdc
brw-r----- 1 root disk 8,  64 Apr 30 09:53 /dev/sde
brw-r----- 1 root disk 8,  49 Apr 30 09:53 /dev/sdd1
brw-r----- 1 root disk 8,  48 Apr 30 09:53 /dev/sdd
brw-r----- 1 root disk 8,  82 Apr 30 09:53 /dev/sdf2
brw-r----- 1 root disk 8,  81 Apr 30 09:53 /dev/sdf1
brw-r----- 1 root disk 8,  80 Apr 30 09:53 /dev/sdf
brw-r----- 1 root disk 8,  69 Apr 30 09:53 /dev/sde5
brw-r----- 1 root disk 8,  65 Apr 30 09:53 /dev/sde1
brw-r----- 1 root disk 8, 113 Apr 30 09:53 /dev/sdh1
brw-r----- 1 root disk 8, 112 Apr 30 09:53 /dev/sdh
brw-r----- 1 root disk 8,  96 Apr 30 09:53 /dev/sdg
brw-r----- 1 root disk 8,  85 Apr 30 09:53 /dev/sdf5
brw-r----- 1 root disk 8, 129 Apr 30 09:53 /dev/sdi1
brw-r----- 1 root disk 8, 128 Apr 30 09:53 /dev/sdi
brw-r----- 1 root disk 8, 101 Apr 30 09:53 /dev/sdg5
brw-r----- 1 root disk 8,  97 Apr 30 09:53 /dev/sdg1
brw-r----- 1 root disk 8, 130 Apr 30 09:53 /dev/sdi2
brw-r----- 1 root disk 8, 147 Apr 30 09:53 /dev/sdj3
brw-r----- 1 root disk 8, 146 Apr 30 09:53 /dev/sdj2
brw-r----- 1 root disk 8, 145 Apr 30 09:53 /dev/sdj1
brw-r----- 1 root disk 8, 144 Apr 30 09:53 /dev/sdj
brw-r----- 1 root disk 8, 152 Apr 30 09:53 /dev/sdj8
brw-r----- 1 root disk 8, 151 Apr 30 09:53 /dev/sdj7
brw-r----- 1 root disk 8, 150 Apr 30 09:53 /dev/sdj6
brw-r----- 1 root disk 8, 149 Apr 30 09:53 /dev/sdj5
brw-r----- 1 root disk 8, 148 Apr 30 09:53 /dev/sdj4
brw-r----- 1 root disk 8, 153 Apr 30 09:53 /dev/sdj9
brw-r----- 1 root disk 8,   1 Apr 30 09:53 /dev/sda1

 

那麼我們如何找出/dev/sdj對應VMware中的哪個磁碟呢? 相信很多同學可能想通過磁碟大小來判斷,但是呢,這個通過磁碟大小不好判斷或者判斷不精準,主要有下麵一些因素:

 

1:兩邊計算磁碟大小的方式不一樣。看到的磁碟大小有點出入。

 

2:可能存在相同大小的磁碟,此時你怎麼判斷呢?

 

那麼有沒有通過某個標識來判斷呢?根據SCSI標準,每個SCSI磁碟都有一個WWID,類似於網卡的MAC地址,而且是獨一無二。Linux系統上/dev/disk/by-id目錄包含每個SCSI磁碟WWID訪問路徑。

 

[root@KerryDB ~]# ll /dev/disk/by-id/
total 0
lrwxrwxrwx. 1 root root  9 Apr 11 09:25 ata-ST500DM002-1BD142_Z6EA17FP -> ../../sda
lrwxrwxrwx. 1 root root 10 Apr 11 09:25 ata-ST500DM002-1BD142_Z6EA17FP-part1 -> ../../sda1
lrwxrwxrwx. 1 root root 10 Apr 11 09:25 ata-ST500DM002-1BD142_Z6EA17FP-part2 -> ../../sda2
lrwxrwxrwx. 1 root root 10 Apr 11 09:25 ata-ST500DM002-1BD142_Z6EA17FP-part3 -> ../../sda3
lrwxrwxrwx. 1 root root 10 Mar 10 14:29 dm-name-centos-home -> ../../dm-2
lrwxrwxrwx. 1 root root 10 Mar 10 14:29 dm-name-centos-root -> ../../dm-0
lrwxrwxrwx. 1 root root 10 Mar 10 14:29 dm-name-centos-swap -> ../../dm-1
lrwxrwxrwx. 1 root root 10 Mar 10 14:29 dm-uuid-LVM-OoLL2Ne7hVrlu1rWFZRicmPrEZGxlZhQ2GwVhfhZrdLWmRZ3KuKGNJJqskLn2noy -> ../../dm-0
lrwxrwxrwx. 1 root root 10 Mar 10 14:29 dm-uuid-LVM-OoLL2Ne7hVrlu1rWFZRicmPrEZGxlZhQNALIUTdrhqV42RQNW8jaImopDuEPs5b3 -> ../../dm-1
lrwxrwxrwx. 1 root root 10 Mar 10 14:29 dm-uuid-LVM-OoLL2Ne7hVrlu1rWFZRicmPrEZGxlZhQybFeXSOtclTjcV0dS9tKiwA1IVBwxnrK -> ../../dm-2
lrwxrwxrwx. 1 root root 10 Apr 11 09:25 lvm-pv-uuid-FAYN5y-YdiR-CywU-1vDf-Btz6-dkyt-TNy8ee -> ../../sda3
lrwxrwxrwx. 1 root root  9 Apr 11 09:25 wwn-0x5000c5007911cd0c -> ../../sda
lrwxrwxrwx. 1 root root 10 Apr 11 09:25 wwn-0x5000c5007911cd0c-part1 -> ../../sda1
lrwxrwxrwx. 1 root root 10 Apr 11 09:25 wwn-0x5000c5007911cd0c-part2 -> ../../sda2
lrwxrwxrwx. 1 root root 10 Apr 11 09:25 wwn-0x5000c5007911cd0c-part3 -> ../../sda3

 

但是當前環境下,VMware虛擬機(Linux)預設情況下沒有開啟這個選項。

 

# ll /dev/disk/by-id
ls: /dev/disk/by-id: No such file or directory
# cd /dev/disk
# ls -lrt
total 0
drwxr-xr-x 2 root root  60 May  3 19:35 by-uuid
drwxr-xr-x 2 root root  60 May  3 19:35 by-label
drwxr-xr-x 2 root root 640 May  3 19:35 by-path

 

而且在VMware vSphere Client連上VMware控制台,你會發現這裡沒有提供硬碟的WWID信息,即使你在Linux中找到設備的WWID信息,但是在VMware控制台也看不到對應的WWID信息,我們還可以通過電腦的SCSI編號來判斷,SCSI 可適用於許多設備(包括隨機存取設備,比如磁碟和像磁帶這樣的順序存儲設備),如下截圖所示,磁碟有個顯示是通過SCSI控制器管理磁碟的,硬碟9對應的為SCSI(0:11)

 

 

 

clip_image002

 

 

[root@mylnx01 ~]# ll /dev/disk/by-path | grep '0:11'
lrwxrwxrwx 1 root root  9 Apr 30 09:53 pci-0000:00:10.0-scsi-0:0:11:0 -> ../../sdj
lrwxrwxrwx 1 root root 10 Apr 30 09:53 pci-0000:00:10.0-scsi-0:0:11:0-part1 -> ../../sdj1
lrwxrwxrwx 1 root root 10 Apr 30 09:53 pci-0000:00:10.0-scsi-0:0:11:0-part2 -> ../../sdj2
lrwxrwxrwx 1 root root 10 Apr 30 09:53 pci-0000:00:10.0-scsi-0:0:11:0-part3 -> ../../sdj3
lrwxrwxrwx 1 root root 10 Apr 30 09:53 pci-0000:00:10.0-scsi-0:0:11:0-part4 -> ../../sdj4
lrwxrwxrwx 1 root root 10 Apr 30 09:53 pci-0000:00:10.0-scsi-0:0:11:0-part5 -> ../../sdj5
lrwxrwxrwx 1 root root 10 Apr 30 09:53 pci-0000:00:10.0-scsi-0:0:11:0-part6 -> ../../sdj6
lrwxrwxrwx 1 root root 10 Apr 30 09:53 pci-0000:00:10.0-scsi-0:0:11:0-part7 -> ../../sdj7
lrwxrwxrwx 1 root root 10 Apr 30 09:53 pci-0000:00:10.0-scsi-0:0:11:0-part8 -> ../../sdj8
lrwxrwxrwx 1 root root 10 Apr 30 09:53 pci-0000:00:10.0-scsi-0:0:11:0-part9 -> ../../sdj9
 
[root@mylnx01 ~]# ls -l /dev/sdj*
brw-r----- 1 root disk 8, 144 Apr 30 09:53 /dev/sdj
brw-r----- 1 root disk 8, 145 Apr 30 09:53 /dev/sdj1
brw-r----- 1 root disk 8, 146 Apr 30 09:53 /dev/sdj2
brw-r----- 1 root disk 8, 147 Apr 30 09:53 /dev/sdj3
brw-r----- 1 root disk 8, 148 Apr 30 09:53 /dev/sdj4
brw-r----- 1 root disk 8, 149 Apr 30 09:53 /dev/sdj5
brw-r----- 1 root disk 8, 150 Apr 30 09:53 /dev/sdj6
brw-r----- 1 root disk 8, 151 Apr 30 09:53 /dev/sdj7
brw-r----- 1 root disk 8, 152 Apr 30 09:53 /dev/sdj8
brw-r----- 1 root disk 8, 153 Apr 30 09:53 /dev/sdj9

 

如上所示,我們通過上面命令的輸出信息就可以判斷磁碟9對應Linux下的/dev/sdj這個設備。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 上一章分析了WPF元素的內部工作元素——允許每個元素插入到WPF佈局系統的MeasureOverride()和ArrangeOverride()方法中。本章將進一步深入分析和研究元素如何渲染自身。 大多數WPF元素通過組合方式創建可視化外觀。換句話說,典型的元素通過其他更基礎的元素進行構建。例如,使 ...
  • 這個例子來自書上。 記錄過程。 主要是數學上極坐標,WPF中的測量過程 簡單來說在一個具有固定軸的坐標系內,一個由原點射出的向量並與固定軸有一定角度且在向量上確定長度的這麼個東西。 可以參考: 知乎https://www.zhihu.com/question/318613418/answer/640 ...
  • 一、首先去https://www.docker.com/products/docker-desktop下載Windows版本的Docker Desktop並安裝(需要win10專業版以上操作系統,並啟用CPU虛擬化和安裝Hvper-V)。 二、新建一個.NetCore3.1的API項目,在創建的時候 ...
  • 1.目錄操作 基礎目錄操作 linux 沒有類似windows一樣的盤符之分,所有的目錄都是以“根‘ / ’”開始,linux 是多用戶登陸, 在 /home/ 的目錄下,存放著已添加用戶的用戶目錄。每個用戶一個文件夾,文件夾名為用戶名 // 下文中 $ 表示終端的提示符,不包含在命令當中 $ pw ...
  • Network namespace 在邏輯上是網路堆棧的一個副本,它有自己的路由、防火牆規則和網路設備。預設情況下,子進程繼承其父進程的 network namespace。也就是說,如果不顯式創建新的 network namespace,所有進程都從 init 進程繼承相同的預設 network ...
  • 微服務,Kubernetes,用minikube單機部署,運維部署,方便的安裝中間件,本地測試開發,節省時間 ...
  • 在記憶體系統初始化過程中,有如下代碼: 這裡,我們看到了神秘的swapper_pg_dir,全局搜索一下,發現了 在head_32.S中,定義瞭如下的BSS段,BSS段是在內核映像文件中不占空間,但是在內核被載入到記憶體時,會保留相應的空間。 在BSS段,一共保留了4個頁面的空間,分別用initial_ ...
  • 背景 By 魯迅 By 高爾基 說明: 1. Kernel版本:4.14 2. ARM64處理器,Contex A53,雙核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 互斥鎖是Linux內核中用於互斥操作的一種同步原語; 互斥鎖是一種休眠鎖,鎖爭用時可能存在進程 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...