分區,格式化,掛載

分區
  引導扇區一共512字節,其中446字節給了bootloader,64字節給了分區表,還有2字節存儲其他信息
  分區表64字節,其中每16個字節可以引導一個主分區,所以做多有4個主分區,或者3個主分區和1個擴展分區
  如果想使用磁盤分區超過4個,則需要使用3個主分區和1個擴展分區的方式,擴展分區上創建多個邏輯分區
 Linux 如何標識磁盤設備
    在/dev下
    IDE(ATA串行)硬盤:hd
    SATA(ATA並行)硬盤:sd
    SCSI       sd
    USB         sd
    SAS        sd
    
    通常IDE一個控制器可以接兩個IDE硬盤,那麼2個控制器就可以接4個IDE硬盤,分別 標識爲/dev/hda /dev/hdb /dev/hdc /dev/hdd
    sd設備,主分區佔據1-4編號
        /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4
創建分區命令
  fdisk 硬盤設備文件(/dev/sda)  fdisk最多識別15個sda sdb sdc...
  執行此命令之後(回車之後),交互式命令
  m    for help
  p   打印已建立磁盤分區
  n   new partition 建立一個新分區
  d   刪除一個分區
  t   改變磁盤system id    system id代表文件系統類型,system id=5 表示擴展分區
  l   顯示system id與文件系統類型的對應列表
  w   保存退出
  q    放棄修改並退出
 Attention:#partprobe /dev/sda 重新掃描磁盤
備份磁盤分區列表
 sfdisk -d /dev/sdb 將磁盤分區信息打印到屏幕上
 1.sfdisk -d /dev/sdb >"備份文件"
 2.sfdisk /dev/sdb <“備份文件”
格式化(高級格式化)
mkfs -t 文件系統類型 /dev/sdb1(分區)
    ext2 無日誌功能   mkfs -t ext2 =mkfs.ext2
    ext3 有日誌功能   mkfs -t ext3 =mkfs.ext3
       Attention:不支持NTFS
   -L label 改分區的卷標
     Attention:1.#e2label 設備 顯示設備卷標名
           2.#e2label 設備 卷標名  格式化之後改卷標 
mke2fs [options] 設備文件
         創建ext2文件系統
    -j    將磁盤創建爲ext3(帶日誌功能)文件系統
    -L    指定卷標
    -b        指定磁盤塊大小 (1024|2048|4096)(KB)
    -c    創建文件系統時檢測磁盤壞道,壞塊
    -i    默認是128K 平均多少字節創建一個inode條目
    -N    直接指定inode個數
    -m    預留給超級用戶的磁盤百分比 默認是 5% block小,佔的塊數多;block大,佔的塊數就少,總空間佔磁盤5%
掛載
  其他外來戒指與系統原有目錄相關聯 此目錄應存在且被掛載時目錄不能被其他進程訪問
  /media/{cdrom,floppy} 便攜設備
  /mnt 磁盤
  mount 將磁盤設備與目錄相關聯
   mount [-t filesystemtype] [options] 分區文件 MOUNT_POINT
       -a 不帶任何參數      掛載所有文件系統
                     不帶任何參數,顯示當前已掛載的文件系統,當前已掛載的文件系統存儲在/etc/mtab
                     因此mount 不帶任何參數=cat /etc/mtab
                 -n   掛載時,不通知/etc/mtab更新
                 -r   只讀掛載
                 -w   讀寫掛載
                 -L   卷標 -L label DVICE -L label MOUNT_POINT
                 -U   uuid
                     顯示#blkid 設備文件 顯示有一項是UUID
                 -o(小) 掛載選項
                     async 異步讀寫,(先寫入緩存,再寫入文件,特點速度快,但無法應對掉電等突發狀況)
                     sync  同步讀寫
                     atime 每一次訪問都修改文件訪問時間,默認選項
                     notime 不修改訪問時間
                     auto 自動掛載,使用-a 掛載
                     exec 允許執行有執行權限的命令
                     noexec 不允許執行有執行權限的命令
                     group 允許設備組的組用戶掛載此設備
                     dev 文件系統中字符設備和塊設備文件
                     defaults =rw suid dev exec auto nouser async
                     nouser 禁止普通用戶掛載
                     suid  支持suid權限位
                     remount 重新掛載
                     user  允許一個用戶掛載文件系統
                     ro  只讀掛載
                     rw  讀寫掛載
                     loop  本地設備或文件
                 --bind  將兩個文件綁定
           Attention:1.查看文件系統類型
                 #blkid 設備文件
                 如果執行mount時 不指-t選項,則自動調用blkid來查看文件系統類型
                2.將改變一些掛載選項,不用卸載,而後再掛載,可以通過-o remount 來實現 例如將/dev/sda2只讀掛載到/mnt改爲讀寫掛載
                 1.mount -o ro /dev/sda2 /mnt
                 2.mount -o remount /dev/sda2 (or /mnt)
                3.光盤文件系統是iso9660
                4./dev/dvd /dev/cdrom 均是軟鏈接文件 dvd-->hdc  cdrom-->hdc
                5.如果指定VFAT文件系統,則在掛載點目錄中不會出現lost+found
                6.掛載目錄中的原文件,會在掛載後自動隱藏
卸載
  umount DEV or umount MOUNT_POINT
查看掛載點上的用戶進程
  fuser -v mount_point
撤銷此掛載點上的進程
  fuser -km mount_point
   Attention:如果用戶cd到此掛載點目錄下,用此命令時,則會被踢出系統
創建交換分區
  free -m 顯示內存和虛擬內存(swap)  #top 也可以查看虛擬內存
    m代表以M爲單位顯示
  交換分區是一個獨立分區
  1.fdisk 設備文件
    n
    使用t 改System id 改爲82
  2.mkswap [options] 分區設備文件(格式化swap分區)
       -L label  改卷標
  3.swapon [options] 分區設備文件 (激活swap分區)
       -a    啓用所用交換分區
       -s    檢查交換分區文件狀態
   swapoff 分區設備文件 (關閉swap分區)
dd 通過複製磁盤塊(01代碼)來實現複製功能
 dd if=FILE 複製FILE文件
   of=FILE 複製到FILE文件中
 1.做鏡像
   dd if=/dev/cdrom of=/tmp/a.iso
 2.備份分區表
   磁盤的第一個扇區(512B)存放的有mbr(64B,磁盤分區表) 所以要備份磁盤分區表,就複製這個磁盤塊即可
   dd bs=num 單位是Byte (blocksize,從0扇區開始將磁盤劃分成若干個numB大小的磁盤塊)
     count=num 表示複製num塊  
   dd if=/dev/sdb of=/root/mbr.bak bs=512 count=1
 3.初始化分區(填0)
   /dev/zero:不停吐零
   /dev/sdb1這個磁盤分區只有1G空間
   dd if=/dev/zero of=/dev/sdb1 bs=1M count=1024
                 bs=1G count=1
 4.初始化磁盤空間(填0)
   dd if=/dev/zero of=/dev/sdb bs=512 count=1
   通常只將磁盤分區列表所在的磁盤塊用0覆蓋
 5.創建本地迴環設備(用磁盤某文件來代替swap分區)
   1.dd if=/dev/zero of=/var/swapfile bs=1M count=256
   2.mkswap /var/swapfile
   3.swapon /var/swapfile
  Attention:此種情況應用在磁盤空間無法再劃分主分區,一時又無法獲得新的磁盤,但又必須使用swap分區的辦法,這個只是應對辦法,速度會比真正的swap更慢
開機自動掛載文件系統
追加條目寫入/etc/fstab
格式
  6個字段
  DEV:name|LABLE=...|UUID=...(uuid 使用blkid 分區文件查看)
  MOUNT_POINT
  FSTYPE
  MOUNT OPTIONS:default0,acl (指定多個使用“,”隔開)
  DUMP FRQUENCY:      (轉儲頻率,0代表不轉儲,1代表每天一次,2代表每2天一次|每隔一天)
  FSTYPE SELFCHECK SQENCE   (自檢次序,0代表不自檢,1代表FIRST 只有根可以,2代表second,可以有多個條目指定爲2)
 Attention:swap 條目較爲特殊
       DEV|LABEL swap swap defaults 0 0
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章