linux 磁碟資訊

來源:互聯網
上載者:User

LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁碟分割進行管理的一種機制,LVM是建立在硬碟和分區之上的一個邏輯層,來提高磁碟分割管理的靈活性。前面談到,LVM是在磁碟分割和檔案系統之間添加的一個邏輯層,來為檔案系統屏蔽下層磁碟分割布局,提供一個抽象的盤卷,在盤卷上建立檔案系統。

shell 命令

fdisk

df

2、lvm

 

shell命令

1:參看原生所有硬碟,包括沒有格式化 

         fdisk –l

    在Linux下對IDE的裝置是以hd命名的,第一個ide裝置是hda,第二個是hdb。依此類推 SCSI介面裝置是用sd命名的,第一個裝置是sda,第二個是sdb。依此類推分區是用裝置名稱加數字命名的。例如hda1代表hda這個硬碟裝置上的第一個分區。

2:對於一塊硬碟,首先需要在上面分區,然後在分區上格式化相應的檔案系統

        分區命令: fdisk  硬碟

         格式檔案系統(ext3為例): mkfs.ext3 分區

    一塊硬碟的分區有主要磁碟分割(3個主要磁碟分割和一個擴充分區)和邏輯分區之分,而且主要磁碟分割的個數最多四個。為什麼這樣?

          Boot Sector 也就是硬碟的第一個扇區, 它由MBR (Master Boot Record), DPT (Disk Partition Table) 和Boot Record ID 三部分組成。MBR 又稱作主引導記錄佔用Boot Sector 的前446 個位元組( 0 to 0x1BD ), 存放系統主引導程式(它負責從使用中的磁碟分割中裝載並運行系統引導程式).DPT 即主要磁碟分割表佔用64 個位元組(0x1BE to 0x1FD), 記錄了磁碟的基本分區資訊,主要磁碟分割表分為四個分區項,,每項16
位元組,分別記錄了每個主要磁碟分割的資訊(因此最多可以有四個主要磁碟分割).Boot Record ID 即引導區標記佔用兩個位元組(0x1FE and 0x1FF), 對於合法引導區,它等於0xAA55,這是判別引導區是否合法的標誌。

3:自動掛載

centos環境中:

     /etc/fstab 記錄了linux開機時自動掛載的檔案系統列表。如:

<file system>    <mount point>   <type>        <options>      <dump>  <pass>

4:dd 命令

      dd 是 Linux/UNIX 下的一個非常有用的命令,作用是用指定大小的塊拷貝一個檔案,並在拷貝的同時進行指定的轉換。

       如:dd if=/dev/hda of=disk.mbr bs=512 count=1

             意思是從/dev/had硬碟上拷貝count個bs大小的資料到disk.mbr中。

5:open函數

     open函數可以直接開啟硬碟,這樣如果我們可以跳過檔案系統,直接儲存資料到硬碟上,不過自己需要定義資料布局。

6:df命 df命令以查看檔案系統中相關資訊。

在容易引起混淆的地方我將把把記憶體中的inode結構稱為VFS inode,而檔案系統以EXT2為代表,把Ext2 inode作為磁碟上的inode代表。首先需要分別對記憶體中的inode與磁碟上的inode做一下簡單的描述:<記憶體中的inode結構:> VFS inode包含檔案存取權限、屬主、組、大小、產生時間、訪問時間、最後修改時間等資訊。它是linux管理檔案系統的最基本單位,也是檔案系統串連任何子目錄、檔案的橋樑。inode結構中的靜態資訊取自物理裝置上的檔案系統,由檔案系統指定的函數填寫,它只存在於記憶體中,可以通過inode緩衝訪問。雖然每個檔案都有相應的inode結點,但是只有在需要的時候系統才會在記憶體中為其建立相應的inode資料結構,建立的inode結構將形成一個鏈表,我們可以通過遍曆這個鏈表去得到我們需要的檔案結點,VFS也為已指派的inode構造緩衝和hash
table,以提高系統效能。inode結構中的struct inode_operations *iop為我們提供了一個inode巨集指令清單,通過這個列表提供的函數我們可以對VFS inode結點進行各種操作。每個inode結構都有一個i結點號i_ino,在同一個檔案系統中每個i結點號是唯一的。<磁碟上的inode:> EXT2通過使用inode來定義檔案系統的結構以及描述系統中每個檔案的管理資訊,每個檔案都有一個inode且只有一個,即使檔案中沒有資料,其索引結點也是存在的。每個檔案用一個單獨的Ext2 inode結構來描述,而且每一個inode都有唯一的標誌號。Ext2
inode為記憶體中的inode結構提供了檔案的基本資料,隨著記憶體中inode結構的變化,系統也將更新Ext2 inode中相應的內容。Ext2 inode對應的是Ext2_inode結構。從上面的描述,我們可以對記憶體中inode與磁碟中inode做出比較:位置:VFS inode結構位於記憶體中,而Ext2_inode位於磁碟。生存期:VFS inode在需要時才會被建立,如果系統斷電,此結構也隨之消失。 而Ext2_inode的存在與系統是否上電無關,而且無論檔案是否包含 資料,Ext2_inode都是存在的。唯一性:兩者在自己的範圍中都是唯一的。關係:VFS
inode是Ext2 inode的抽象、映射與擴充,而後者是前者的靜態 資訊部分,也是對前者的具體化、執行個體化和持久化。操作:對VFS inode的操作具有通用性,對檔案系統inode的操作則是檔案系 統相關的,依賴於特定的實現。組織管理:系統通過VFS inode鏈表來對其進行組織,並且為了提高訪問效率 相應地構造了inode構造緩衝和hash table。 Ext2 inode的資訊位於EXT2檔案系統的劃分的塊組中,在每個塊組 中包含相應的inode位元影像、inode表指定具體的inode資訊,每個 inode對應Ext2_inode結構。上面是從原理上對記憶體中inode與磁碟中inode進行比較,實際上在代碼上也體現出它們的不同。在下面我把在核心中兩者對應的結構代碼

linux作業系統支援很多抽象技術,nbd就是通過tcp/ip網路把伺服器上的檔案或塊裝置抽象出來供客戶機使用的技術。NBD(Network 

Block Device)讓你可以將一個遠程主機的磁碟空間,當作一個塊裝置來使用.就像一塊硬碟一樣.  使用它,你可以很方便的

將另一台伺服器的硬碟空間,增加到本機伺服器上.NBD與NFS有所不同.NFS只是提供一個掛載點供用戶端使用,用戶端無法改變這個掛載點的分區格式.   而NBD提供的是一個塊裝置,用戶端可以把這個塊裝置格式化成各種類型的分區

nbd-server&nbd-client,通過建立一個檔案,然後把檔案當成裝置塊,用戶端設定可以format,按照ext3/ext4。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.