文件系統

 文件系統:

1、爲什麼一塊磁盤最多只能有四個主分區?
     分區的創建是按照柱面來劃分的,磁盤的0磁道0扇區被稱爲引導分區(Boot Sector),該引導分區裏面裝載有一個引導程序(BootLoader,該程序用於引導操作系統的內核加載的),還有一個磁盤分區表和引導封裝代碼。因該Boot Sector 只有512個字節,而BootLoader佔據446字節,引導封裝代碼佔據2個字節,剩餘64字節給磁盤分區表用,且每16個字節可以用來引導一個主分區,所以,一塊磁盤最多能有四個主分區。
2、磁盤分區中提到的“3+1”是什麼意思?
     “3”代表有3個主分區,“1”代表有1個擴展分區,該擴展分區本身是不能直接使用的,必須劃分爲多個邏輯分區才能使用。
4、常見的磁盤設備接口有哪幾種?linux是如何識別磁盤設備的?
  1)IDE,總線類型,並行的ATA。
     SATA,總線類型,串行的ATA。
     SCSI、USB、SAS
     其中,IDE接口的磁盤在linux下被識別爲hd格式,其他四種接口的磁盤在linux下被識別爲sd格式。
  2)爲了識別同一類型接口的不同磁盤設備,使用a,b,c,d來標示。例如,pc機的兩個IDE接口的控制器下面的四個磁盤的區分方法:
   /dev/hda標示第一個控制器的主磁盤,
   /dev/hdb標示第一個控制器的從磁盤,
   /dev/hdc標示第二個控制器的主磁盤,
   /dev/hdd表示第二個控制器的從磁盤。
5、什麼是掛載?什麼是卸載?
   掛載:就是將該設備文件與目錄建立關聯(因爲在linux下面訪問的每一個文件都是從根開始查找的,所以說如果想訪問某一個設備文件,必須將該設備掛載至某一個目錄下面,即和該目錄建立關聯,才能讓linux明白,該如何去查找該文件。)。
   卸載:就是拆除該設備文件與目錄的關聯。
   掛載的目錄最好是一個空目錄,如果該目錄下面有文件,那麼一旦該目錄被掛載,則原有文件就將被隱藏;只有刪除掛載(卸載),該文件才能被重新使用。
   linux下,默認掛載目錄:/media(掛載便攜式設備)和/mnt(掛載其他設備)。
6、如何創建分區?
   # fdisk /dev/sda (在磁盤sda上面創建分區)
   command m for help:
          p  (顯示當前的磁盤分區情況)
          n  (創建新分區)
          t  (指定創建分區的文件系統類型)
          d  (刪除所創建的分區)
          l  (顯示文件系統類型)
          w  (保存創建的分區,並退出)
          q  (不保存退出)
   # partprobe /dev/sda (讓內核探測得知當前系統上已經有的磁盤分區,在創建邏輯分區時必須做的;但當爲一個新的磁盤創建分區時,不必須使用該命令。)
7、如何備份分區?
   此時要使用到另一個工具:sfdisk。
   # sfdisk -d /dev/sdb2 > /backup/sdb2 (備份sdb2分區到/backup/sdb2目錄下)
   # sfisk /dev/sdb2 < /backup/sdb2 (還原)
8、磁盤分區如何格式化?
   # mkfs -t ext2 -L label_name /dev/sda5 (格式化/dev/sda5爲ext2文件系統,並指定卷標)
   # mkfs.ext3 /dev/sda5(格式化/dev/sda5爲ext3文件系統)
   # mke2fs /dev/sda5(格式化/dev/sda5爲ext2文件系統格式)
   # mk2tfs -j /dev/sda5(格式化/dev/sda5爲ext3文件系統)
9、卷標;
   # e2label /dev/sda5 (顯示卷標)
   # e2label /dev/sda5 label_name (格式化完成後,再指定卷標)
   
10、mke2fs命令的使用:
    mke2fs /dev/sda5 (格式化/dev/sda5爲ext2文件系統格式)
          -j     (格式化分區爲ext3文件系統格式)
          -L    (指定卷標)
          -b (1024|2048|4096)(指定塊大小,只能爲1k,2K,4k)
          -c (創建文件系統時,是否檢查磁盤壞塊)
          -i (指定平均每多少個字節創建一個inode條目,默認爲128)
          -N NUM(直接指定inode的個數)
          -m NUM (指定預留給管理員的磁盤塊的百分比)
11、如何掛載和卸載文件系統?
      1)掛載:# mount DEV mount_point
                    -t (指定文件系統類型)
                    -a (自動掛載/etc/fstab裏面的所有文件系統)
                    -n (掛載時不記錄到/etc/mtab文件裏面)
                    -r (只讀掛載,掛載完後,只能讀不能寫)
                    -w (讀寫方式掛載,默認的)
                    -L label (將卷標爲指定卷標的文件系統掛載在指定目錄下)
                    -U uuid (將uuid爲指定uuid的文件系統掛載至指定目錄下)
                    -o 
                       async (異步寫入)
                       sync (同步寫入)
                       atime (當某一個用戶訪問該磁盤分區的時候,修改文件的訪問時間)
                       auto (支持使用-a 自動掛載)
                       default(rw,suid,dev,exec,auto,nouser,async)
                       exec (允許自動執行)
                       noexec (不允許自動執行)
                       noatime(當某一個用戶訪問該磁盤分區時,不更新文件的訪問時間)
                       remount (重新掛載)
                       ro (只讀)
                       rw (讀寫)
                       user(允許普通用戶掛載文件系統)
               # mount -o loop rhci.iso /mnt (掛載rhci.iso鏡像文件到/mnt目錄下面)
               # mount /dev/dvd /mnt (掛載光盤設備文件)
               # mount(顯示當前系統上所有已掛載的文件系統,/etc/mtab文件裏面記載了所有已掛載的文件系統)
               # fuser -v mount_point (顯示當前哪個進程正在訪問該掛載點)
               # fuser -km mount_point (將此進程直接kill掉)
      2)卸載:# umount mount_point 
               # umount DEV
12、linux下要想使用一個創建好的磁盤分區,需要做哪些工作?
    創建磁盤分區——————> 格式化磁盤分區——————>掛載文件系統
13、命令blkid的使用?
    # blkid DEV (顯示該設備爲何種文件系統類型)
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章