linux 磁碟管理

來源:互聯網
上載者:User

標籤:linux   磁碟管理   

linux磁碟管理

    I/O Port: I/O 裝置地址

    塊裝置:block, 存取單位“塊”,磁碟

    字元裝置:char, 存取單位“字元”, 鍵盤

    裝置檔案:關聯至一個裝置驅動程式,使能夠與之對應的硬體裝置進行通訊

        裝置號:主裝置號   次裝置號

        裝置檔案只有來源資料(屬性),沒有資料,都是特殊類型的檔案,目錄也是

    /dev/dev_file都在這兒


    硬碟的介面類型:

        並行(慢於串口):

            IDE   133MB/S(介面速率)

            SCSI  640MB/S

        串口:

            STAT  6Gbps

            SAS   6Gbs+

            USB   480MB/S

        轉速:rpm

            

    磁碟裝置的裝置檔案命令方式:

        IDE : /dev/hd

        SCSI,SATA,SAS,USB: /dev/sd

        centOS 6以後都以sd開頭

        不同裝置: a-z 標識    /dev/sda  /dev/sdb....

        同一裝置的不同分區: 1, 2, 3.。。。 /dev/sda1, /dev/sda2  ....

    機械式硬碟工作機制:

        track:磁軌

        cylinder:柱面

        sector:扇區(512位元組-4K)

        如何分區:

            按柱面進行分區

            0 柱面被預留出來(512位元組)。

                MBR(Master Boot  Record 主引導記錄): 46bytes :儲存分區表(每16個位元組標識一個區,其中有一個指向擴充分區(N個邏輯分區)), 446bytes:boot loader , 2bytes:55AA

        4個主要磁碟分割:3個主要磁碟分割+1個擴充(N個邏輯分區)

        大於2T,要使用GPT,http://www.iruanmi.com/what-is-gpt-and-what-is-uefi/   

分區管理工具:fdisk, parted, sfdisk

    fdisk:對於一塊硬碟,僅能管理15個分區 

        fdisk -l(帶*號的是引導分區)

        fdisk device:

            子命令:

                p: 顯示已有分區

                n:建立一個新分區 

                d:刪除

                w:將更新寫入,儲存退出

                q:放棄

                m:擷取協助

                l:列出所分區ID

                t:調整分區ID(linux 83,  82)

            查看核心是否已經識別新的分區:

                cat /proc/partations應該出現你的新分區,否則沒有寫入

            通知核心重新讀取分區表 

                partx -a /dev/device

                partx -n M:N指明從哪個到哪個號

                cat /proc/partations

            也可以kpartx -a /dev/DEVICE(centOS 5沒有這個工具,使用partprobe /dev/DEVICE)

Linux檔案系統管理

    Linux檔案系統:ext2, ext3, ext4, xfs ,btrfs ,reiserfs, jfs, swap

    swap:交換分區

windows:fat43,ntfs

Unix:FFS, UFS, JFS2

網路檔案系統:NFS, CIFS

叢集檔案系統: GFS2, OCFS2

Distributed File System: ceph, moosefs, mgilefs, GlusterFS , Lustre

根據其是否支援“journal”功能:

    日誌型檔案系統: ext3, ext4, xfs...

    非記錄檔系統: ext2, vfat

檔案系統的組成部分:

    核心中的模組:ext4, xfs

    使用者空間的管理工具: mkfs.ext4, mkfs.xfs, mkfs.vfat

Linux的虛擬檔案系統:NFS

建立檔案系統:

查看支援的檔案系統:cat /proc/filesystems

    mkfs 命令:

    (1)# mkfs.FS_TYPE /dev/DEVICE

           xfs,

          btrfs

          vfat

    (2) # mkfs -t FS_TYPE /edv/DEVICE

        -L "Lable": 設定卷標

   mke2fs:ext系列檔案系統專用管理工具

        -t {ext2| ext3|ext4}

        -b {1024|2048|4096}指明塊大小

        -L “Label”卷標

        -j: 日誌, 相當於 -t ext3

        -i #: 為資料空間中每多少個位元組建立一個inode,不應該小Block塊大小,

    blkid: 查看塊裝置屬性資訊

    e2label:管理ext系列檔案系統的Lable  # e2label Device

    tune2fs: 重新設定ext 系列檔案系統可調整參數的值

             -l:查看指定檔案系統超級塊的資訊

            -L:修改卷標

    dumpe2fs: -h 查看超級塊資訊 

    mkswap:建立交換分區 

        —L:

檔案系統檢測:

    fsck: File System Check      

         -t FS_type: 檢測特定的檔案系統,一定要與分區上已經有的檔案類型相同

         -a:自動修複錯誤

         -r: 互動式修複

    e2fsck:ext系列專用檢測修複工具

        -f:強制修複

        -y:自動回答為yes

檔案系統管理:

    將額外檔案系統與根檔案系統某現存的目錄建立關係,此目錄可以作為其它檔案入口的,掛載

    解除關聯關係   卸載

    把裝置關聯掛載點:mount, 

    卸載時,可以使用裝置,也可以使用掛載點 umount

    注意:掛載點下原有檔案在掛載完成後會被臨時隱藏

    掛載方法: mount DEVICE MOUNT_POINT

        mount:顯示當前系統已經掛載的所有裝置

        device:指明要掛載的裝置

            (1):裝置檔案:例如 /dev/sda3

            (2):卷標:-L ”Label“例如 -L “MYDATE”

            (3):UUID: -U "UUID" 例如: —U “”

            (4):偽檔案系統名稱:proc, sysfs, devtmpsfs, configfs

        dir:掛載點

            事先存在:建議使用空目錄

            進程使用中的裝置是無法被卸載的

        常用選項:

            -t vsftype: 指定要掛載的裝置上的檔案系統類型

            -r: readonly: 唯讀掛載

            -w: read and write 讀寫掛載

            -n: 不更新/etc/mtab(追蹤所有掛載和卸載)

            -a: 自動掛載所有支援自動掛載的裝置(定義在了/etc/fstab檔案中,且掛載選項中有“自動掛載”功能)

            -v:顯示掛載過程

    查看核心追蹤到的已掛載的所有裝置: cat /proc/mounts

            -o options :

              async:非同步模式

              sync:同步模式

             atime/noatime:同步時間戳記(預設notaime)(包含目錄和檔案)

             diratime/nodiratime:目錄的訪問時間戳記 

             auto/noauto:是否支援自動掛載預設auto

             exec/noexec:是否支援將檔案系統上應用程式運行為進程

        卸載命令:

            umount DEVICE

            umount MOUNT_POINT

            查看誰在使用掛載點 fuser -v /mydate/     fuser -km /mydate/ 刪除使用的使用者      

    掛載交換分區:

        啟用:swapon

                -a:啟用所有的交換分區

                -p priority: 指定優先順序

        禁用:swapoff

    記憶體空間使用狀態:free -m  或者 -g 

    檔案空間使用狀態查看工具:df -h 或者 -iinode使用方式   -P 使用POSIX格式輸出

    查看某目錄總體空間佔用狀態

        du disk useage

            du  DIR  -h     -s:顯示總大小

檔案掛載的設定檔:/etc/fstab

    每行定義一個要掛載的檔案系統

    要掛載的裝置或偽檔案系統  掛載點 檔案系統類型    掛載選項 轉儲頻率 自檢次序

連結檔案:

    永久連結:不能夠對目錄進行,不能跨分區

            指向一個inode的多個不同路徑,建立檔案的永久連結即為為inode建立新的引用路徑,因此會增加其引用計數

    符號連結:可以對目錄進行,可以跨分區,指向的是另一個檔案的路徑,其大小為指向路徑字串的長度,不增加或減少目標檔案inode的引用計數

    ln [-sv] SRC DEST    -s:軟串連

檔案管理操作對檔案的影響

    檔案刪除:檔案引用計數為0,空閑

    檔案複製:建立一個新空檔案,資料再填充到新的空檔案。涉及讀出和寫入

    檔案移動:複製和刪除,路徑改變(只是移動了原資料的引用路徑而已)

               

                                                  

           

        

本文出自 “祝融與火” 部落格,請務必保留此出處http://notezr.blog.51cto.com/9424982/1918968

linux 磁碟管理

聯繫我們

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