LINUX中的分區與文件系統

 一.文件系統
  1.ext2 and ext3
  2.swap
  3.vfat
  4.NFS
  5.ISO9660
  6.日誌文件系統
    在Red Hat Linuxt 9中除了支持ext3文件系統外,還可以使用reiserfs and jfs文件系統,他們都是性能優越且應用廣泛的日誌文件系統。
二.建立使用文件系統的一般方法
  1.在硬盤中建立分區
    就像在DOS下可以使用fdisk命令建立FAT分區一樣,在LINUX中提供了fdisk和parted命令可以對硬盤進行分區
    需要注意的是在LINUX中的fdisk和DOS中的fdisk命令是同名且功能類似的兩個不同的命令,他們各自運行在不同的操作系統平臺,且命令格式也各有不同。
    在建立分區時需要確定分區類型(分區中文件系統類型)和分區大小,分區類型一旦確定將不能改變。
  2.在分區上建立文件系統
    硬盤中的分區建立好之後就需要建立文件系統了,即所謂的格式化分區,只有在分區中建立了相應的文件系統,分區才能夠用於保存文件。
命令名1  命令名2  命令名3  說明
mkfs.etx3 mkfs.ext3 mke2fs  建立ext3文件系統
mkfs.vfat mkfs.msdos mkdosfs  建立vfat文件系統
mkfs.reiserfs   mkreiserfs 建立reiser文件系統
mkfs.jfs     建立jfs文件系統
    mkswap  建立swap文件系統
  3.把分區掛載系統中
    在分區中建立好文件系統後就可以把該分區掛載到系統中相應目錄了,掛載點目錄要求爲空。
    掛載文件系統可以使用mount命令,如果需要系統每次啓動時都自動掛載該文件系統,則需要在文件"/etc/fsbat"中添加相應設置行。
 
三.磁盤分區命令
  1.fdisk
#fdisk
Usage:fdisk [-l][-b SSZ][-u]device
E.g:fdisk/dev/hda(for the first IDE disk)
 or:fdisk/dev/sdc(for the third SCSI disk)
 or:fdisk/dev/eda(for the first PS/2 ESDI drive)
 or:fdisk/dev/rd/c0d0 or:fdisk/dv/ida/c0d0 (for RAID devices)
#fdisk /dev/hda
Command(m for help):m
Commangd action
  a  toggel a bootable flag
  b  edit bsd disklabel
  c  toggle the dos compatibility flag
  d  delete a partition
  l  list known partition types
  m  print this menu
  n  add a new partition
  o  creste a new enmty DOS partition table
  p  print the partition table
  q  quit without saving changes
  s  create a new empty Sun disklabel
  t  change a partition's system id
  u  change display/entry units
  v  verify the partition table
  w  write the partition table
  x  extra runctionality(experts only)
Command (m for help)

  2.parted(parted命令用於對指定硬盤中的分區進行維護)
parted 【硬盤設備文件全路經名】
 
//如不在parted命令中指定硬盤設備文件,則使用系統當前硬盤
#parted
ONU Parted 1.6.3
Copyright(C)1998.1999.2000.2001.2002Free Software Foundation,Inc.
This program is free software,covered by the GNU General Public License.
This program is distributed in the hopr that it will be useful,but WITHOUT ANY WARRANTY;without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the GNU General Public License for more details.
Using/dev/dsa
Information:The operating system thinks the geometry on/dev/sda si 522/255/63.
(parted)help  //輸入"help"命令顯示幫助信息
 check MINOR  do a simple check on the filesystem
 cp[FROM-DEVICE]FROM-MINOR TO-MINOR  copy filesystem to another partition
 help[COMMAND]   prints general help,or help on COMMAND
 mklabel LABEL-TYPE  create a new disklabel(partiton table)
 mkfs MINOR FS-TYPE  make a filesystem FS-TYPE on partition MINOR
 mkpart PART-TYPE[FS-TYPE]START END make a partition
 mkparfs PART-TYPE FS-TYPE START END make a partition with a filesystem
 move MINOR START END   move partition MINOR
 name MINOR NAME  name partition MINOR NAME
 print[MINOR]   display the partition table,or a partition
 quit   exit program
 rescue START END  recue a lost partition near START and END
 resize MINOR START END  resize filesystem on partition MINOR
 rm MINOR  delete partition MINOR
 select DEVICE  choose the device to edit
 set MINOR FLAG STATE  change a flag on partition MINOR
(speed)print   //輸入print命令顯示硬盤分區
Disk geometry for /dev/sda:0.000-4096.000 megabytes
Disk label type:msdos
Minor Start  End  Type Eilesystem Flags
1 0.031  101.975  primary ext3  boot
2 101.975  3961.340 primary ext3
3 3961.340 4086.848 primary linux-swap
(parted)quit  //輸入quit命令退出parted環境
Information:Don't forget to update /etc/fsbat.ifneccessary

四.ext3文件系統的維護
1.mke2fs
用於建立ext2/ext3文件系統
#mke3fs /dev/hdb1
mke2fs 1.32(09-Nov-2002)
Filesystem label=
OS type:Linux
Block size=1024(log=0)
Fragment size=1024(log=0)
50200 inodes,200781 blocks
10039 block(5.00%)reserved for the super user
First data block=1
25 block groups
8192 blocks per group,8192 fragments per group
2008 inodes per group
Superblock backups stored on blocks:
 8193,24577,40961,57345,73729
Writing inode tables:done
Writing superblocks and filesystem accounting information:done
This filesystem will be automatically checked every 32 mounts or
180days,whichever comes first.  Use tune2fs -c or -i to override.
2.e2label
用於顯示或設置指定ext2或ext3分區的卷標
#e2label /dev/hdb1 /var/ftp
//設置"/dev/dhb1"的卷標爲"var/ftp"
#et2label /dev/hdb1
/var/ftp
//顯示"dev/dhb1" 的卷標
3.findfs
用於在系統中查找指定卷標的文件系統
#findfs LABEL=/var/ftp
/dev/dhb1
4.e2fsck
用於檢測指定分區中的ext2/ext3文件並時行錯誤修復
#e2fsck /dev/dhb1
e2fsck 1.32(09-Nov-2002)
/var/ftp:clean,11/50200files,6351/200781 blocks
#e2fsck /dev/sda1
e2fsck 1.32(09-Nov-2002)
/dev/sda1 in mounted
WARNINIG!!! Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.
//e2fsck 命令不能用於檢測系統中已裝載的文件系統,否則會造成文件系統的損害
Do you really want to continue(y/n)?no
check aborted.
五.設置系統啓動時自動掛載文件系統
文件系統的自動掛載是通過配置fstab文件實現的
在LINUX啓動過程中,init進程會自動讀取文件/etc/fstab中的配置內容掛載相應的文件系統。
#more /etc/fstab
LABEL=/  /  ext3 defaults 1 1
LABEL=/boot /boot  ext3 defaults 1 2
none  /dev/pts devpts gid=5,mode=620 0 0
none  /proc  proc defaults 0 0
none  /dev/shm tmpfs defaults 0 0
/dev/sda3 swap  swap defaults 0 0
/dev/fd0 /mntfloppy auto noauto,nwner,kudzu 0 0
/dev/chrom /mnt/cdrom udf,iso9600 noauto,owner,kudzu,ro 0 0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章