Linux本地磁碟(硬碟)介紹

來源:互聯網
上載者:User

 本文試圖從硬體結構、邏輯結構兩方面來介紹Linux中本地磁碟的基本知識。 1. 硬體結構 一塊磁碟由多個盤面組成,每個盤面有一個對應的磁頭(heads),我們可以在該盤面上儲存我們需要的資訊。 每一個盤面,被分成多個圓環,我們稱之為柱面(cylinders)。每一個柱面又被分割為多個扇形地區,簡稱扇區(sectors),參見: 兩個紅色環形之間是一個柱面;圖中黃色標記部分是一個扇區。 2. fdisk -l 查看磁碟情況 #fdisk -l Disk /dev/sda: 73.2 GB, 73274490880 bytes 255 heads, 63 sectors/track, 8908 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 16 128488+ 83 Linux /dev/sda2 17 1928 15358140 83 Linux /dev/sda3 1929 2189 2096482+ 82 Linux swap / Solaris /dev/sda4 2190 8908 53970367+ 5 Extended /dev/sda5 2190 2450 2096451 82 Linux swap / Solaris /dev/sda6 2451 2711 2096451 82 Linux swap / Solaris /dev/sda7 2712 2972 2096451 82 Linux swap / Solaris /dev/sda8 2973 8908 47680888+ 83 Linux  www.2cto.com  可以看到,上面的磁碟/dev/sda有255個磁頭,8908個柱面,每個柱面軌道上有63個扇區。因為每個扇區大小為512bytes,所以總大小約為:8908 * 63 * 512 * 255 = 73270794240(和上面的73274490880 相差3696640,不知道是什麼地方多出來的)。 3. 磁碟分割、檔案系統、掛載點 我們繼續看上面的例子,磁碟/dev/sda共分為8個分區:/dev/sda1,/dev/sda2,......,/dev/sda8,Start和End分別為各個分區的起始和結束柱面。例如分區/dev/sda2從柱面17開始到柱面1928結束,則大小約為(1928-17)* 63 * 512 * 255 = 14.6G。 可以通過df -h來查看分區/dev/sda2的掛載目錄: #df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 15G 13G 1.1G 92% / /dev/sda1 122M 20M 96M 17% /boot tmpfs 2.0G 669M 1.4G 33% /dev/shm /dev/sda8 45G 26G 17G 62% /u01可以看到,分區/dev/sda2掛載根目錄 / 上。然後,通過檔案/etc/fstab來查看該分區的檔案系統: #more /etc/fstab LABEL=/ / ext3 defaults 1 1 LABEL=/boot1 /boot ext3 defaults 1 2 devpts /dev/pts devpts gid=5,mode=620 0 0 tmpfs /dev/shm tmpfs defaults 0 0 proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 LABEL=/u01 /u01 ext3 defaults 1 2 LABEL=SWAP-sda5 swap swap defaults 0 0 LABEL=SWAP-sda6 swap swap defaults 0 0 LABEL=SWAP-sda7 swap swap defaults 0 0 LABEL=SWAP-sda3 swap swap defaults 0 0  www.2cto.com  看到根目錄 / 使用了Linux ext3檔案系統。 至此,我們看到磁碟/dev/sda共分為八個分區。其中第二個分區/dev/sda2從柱面17到柱面1928結束,大小約為15G,該分區掛載在根目錄 / 上,使用了ext3的檔案系統。 4. 其他磁碟分割 在上面的fdisk -l 列表中我們一共可以看到八個磁碟分割。上面已經分析了/dev/sda2,我們再看來看看其他的分區。 在Linux中第一個分區/dev/sda1,為開機磁區,掛載在/boot上第二個分區掛載在根目錄 / 上,大小15G,為ext3檔案系統第三個分區為交換分區,從柱面1929到2189,大小約:(2189 - 1929)* 63 * 512 * 255 = 2G。第四個分區為擴充分區,後面四個分區均是該分區的一部分。該分區從柱面2190到8908結束。分區五、六、七為擴充分區的子分區,均為交換分區,單個大小均為2G。所以全部的交換分區大小共2G + 2G*3 = 8G。第八個分區為擴充分區的最後一個子分區,掛載在/u01上,大小約為 (8908 - 2973)* 63 * 512 * 255 = 45G。以上為樣本主機上的全部磁碟分割,以及掛載情況。 5. 小結 有了以上資訊,我們就基本清楚了硬體結構以及對應的邏輯結構,需要使用的命令其實也很少: #fdisk -l #df -h #more /etc/fstab6. 補充 # This file is edited by fstab-sync - see 'man fstab-sync' for details LABEL=/1 / ext3 defaults 1 1 LABEL=/boot1 /boot ext3 defaults 1 2 ......  www.2cto.com  關於/etc/fstab的簡單補充: 第一列是:一般是裝置(分區),如也有是LABEL=×××的,這是ext2 ext3特有的卷標,可以通過e2label來查看各個裝置的卷標。第二列是:掛載點第三列是:檔案系統第四列是:檔案系統掛載時候的參數(例如NFS有時候需要使用者名稱密碼等)第五列是:標誌是否需要備份1為需要,0為不需要第六列是:啟動時,是否需要fsck檢查磁碟1為先檢查,2為後檢查,0為不檢查在fstab檔案還有部分第一列是none的,這些都是不需要物理磁碟的檔案系統。典型的如/proc檔案系統: none /dev/shm tmpfs defaults 0 0 none /proc proc defaults 0 0 none /sys sysfs defaults   作者 咩羊

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.