Unit 3 Filesystem Management.docx
- 文档编号:8374317
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:10
- 大小:22KB
Unit 3 Filesystem Management.docx
《Unit 3 Filesystem Management.docx》由会员分享,可在线阅读,更多相关《Unit 3 Filesystem Management.docx(10页珍藏版)》请在冰豆网上搜索。
Unit3FilesystemManagement
Uponcompletionofthisunit,youshouldbeableto:
·Understandfile-systemhierarchy
·Managevirtualmemory
·Addnewdrivesandpartitions
·MountNFSfile-systems
·/etc/fstab----/etc/rc.d/rc.sysinitusestomountallfile-systemsatstartup.Itisessentialthatallentriesin/etc/fstabarecorrectorthesystemwillnotbootproperly
·EXT2和EXT3都是linux操作系统使用的文件系统类型
·Ext2升级到ext3,属于日志文件系统(注:
根分区的文件系统默认采用EXT3格式)
·Linux支持NTFS文件系统的读取,默认不支持对NTFS文件系统的写入
何为超级块?
解:
是记录整个文件系统相关信息的地方,没有它,就没有整个文件系统。
记录信息如下:
块与inode的总量;未使用与已使用的inode/块数量;单个块与单个inode的大小;文件系统的载入时间,最后一次写入数据的时间,最近一次检测磁盘的时间;有效位数值0—此文件系统已被载入,1—此文件系统未被载入
硬链接与符号连接的区别?
一般来说,硬链接连接文件时,磁盘空间与inode数量都不会改变---因为硬连接只是在某个目录下的块多写入一个关联数据,同时由于硬链接是在同一分区上建立数据连接,所以硬链接是有限制的:
不能跨文件系统,不能连接目录
符号链接可与windows的快捷方式划等号,符号链接所建立的文件为一个独立的新文件,所以会用掉inode与块
设置方法:
#lnsourceFiledestinationFile----硬链接
#ln-ssourceFiledestinationfile----符号连接
DeviceRecognition
·MasterBootRecord(MBR)contains:
·Executablecodetoloadoperatingsystem
·Spaceforpartitiontableinformation,including:
·Partitionidortype
·Startingcylinderforpartition
·Numberofcylinderforpartition
·Linux-specificpartitionswouldnormallybeoneofthefollowingtypes:
5(orf)----Extended82----Linuxswap83----Linux
8e----LinuxLVMfd----LinuxRAIDauto
DiskPartitioning
·Anextendedpartitionpointstoadditionalpartitiondescriptors
·Totalmaximumnumberofpartitionssupportedbythekernel:
63forIDEdrives;15forSCSIdrives
ManagingPartitions
·Createpartitionsusing:
·fdisk
·sfdisk----Thesfdiskuserinterfaceissomewhatcryplic,butitismoreaccuratethanfdiskaswellasmoreflexible.Moreover,itcanbeusednon-interactively(thatis,inascript).
·GNUparted----advancedpartitionmanipulation(create,copy,resize,etc.)
·partprobe----reinitializesthekernel’sin-memoryversionofthepartitiontable
MakingFile-systems
·mkfs
·mkfs.ext2,mkfs.ext3,mkfs.msdos
·Specificfile-systemutilitiescanbecalleddirectly
·mke2fs[options]device
File-systemLabels
·Alternatewaytorefertodevices
·Deviceindependent
·e2labelspecial_dev_file[fslabel]
·mount[options]LABEL=fslabelmount_point
·blkidcanbeusedtoseelabelsandfile-systemtypeofalldevices.
Tune2fs
·Adjustfile-systemparameters
·Reservedblocks
·Defaultmountoptions
·fsckfrequency
·Viewcurrentsettingswithdumpe2fs
·#tune2fs-L分区----查看该分区的superblock。
MountPointsand/etc/fstab
·Configurationofthefile-systemhierarchy
·Usedbymount,fsck,andotherprograms
·Maintainsthehierarchybetweensystemreboots
·Mayusefile-systemvolumelabelsinthedevicefield
·Themount–acommandcanbeusedtomountallfile-systemslistedinthe/etc/fstab(若要读入交换分区的记录,需要使用swapon–a)
MountingFile-systemswithmount
·mount[options]devicemount_point
·-tvfstype(normallynotneeded)
·-ooptions----mountallthefilesystems(ofthegivingtypes)mentionedinfstab
·Defaultoptions:
rw,suid,dev,exec,andasync
·mount----withoutanyoptionswillshowallmounteddevicesandfile-partitiondevice.
UnmountingFile-system
·umount[options]device|mount_point
·Cannotunmountafile-systemthatisinuse
·Usefusertocheckand/orkillprocesses(fuser–vmount_point----查看谁正在使用该file-system;fuser–kmmount_point----停止对该file-system的所有动作)
·Usetheremountoptiontochangeamountedfile-system’soptionsatomically
·mount–oremount,ro/data----重新挂载/data目录,并将/data目录下的file-system权限由rw变为ro
MountbyExample
·Samplefile-systemrequirementsmetusingoptions
·Disablingexecuteaccess
·Mountingafile-systemimage
·MountingaPC-compatiblefile-system
·Disablingaccesstimeupdates
·Settingupamountalias
mount–text3–onoexec/dev/hda7/home----Forsecurity,users’homedirectoriesshouldbeconnecteddenyingpermissiontoexecutefilesmanagedthere.
Mount–tiso9660–oloop/iso/documents.iso/mnt/cdimage----MounttheCD-ROMimagefile/iso/documents.isoread-onlyusingthefirstavailableloopbackdevice.Thisprovidesaccesstoafile-system(inthiscase,organizedasacommonCD-ROMfilestructure)thatisitselfafileofanotherfile-system
Mount–tvfat–ouid=515,gid=520/dev/hdc2/mnt/projx----Mountthevfatfile-systemlocatedonthe/dev/hdc2partitionsothateachfileisownedbyaspecificUIDandGID.
Mount–text3–onoatime/dev/hda2/data----Mountthefile-systemthenoatimeoptiontoincreaseI/Operformanceorlaptopbatteryup-timebyreducingdiskaccess.
Mount--bind/something/another-thing----Thiscommandisavailablestartingwiththe2.4kernel.Thismountsadirectoryalreadymountedonthefile-systemonanothermountpoint.
Beforeaccessing,mediamustbemounted
Beforeremoving,mediamustbeunmounted
InGnomeandKDE,devicesauto-mountunder/media/
Inconsole,rootmanuallymountsdevicesunder/mnt/
光盘驱动器设备文件:
/dev/cdrom
挂载光盘使用mount命令
#mount+设备名+挂载点(默认临时挂载点是/mnt)
卸载光盘使用umount命令
#umount+挂载点(注:
卸载时不能处在挂载目录下,这样会提示繁忙,卸不掉)
#eject---弹出光盘驱动器托盘
#eject–t---收回光盘驱动器托盘
#cp/dev/cdrommydatacd.iso---使用cp命令制作光盘镜像文件,从而可以将光盘镜像文件(ISO格式)保存在硬盘中。
#mount–oloop–tiso9660mydatacd.iso/media/cdrom---使用mount命令挂载光盘镜像文件
(-t参数指明了镜像文件的系统类型)
#umount/media/cdrom
U盘的使用方法
DetectedbythekernelasSCSIdevices
AutomaticallymountedinGnome/KDE
#fdisk–l----识别USB设备
#mount–tvfat/dev/sda/mnt(针对fat文件类型)
#mount–tntfs/dev/sdb/mnt(针对ntfs文件类型)
MountingNFSFile-system
·MakesaremoteNFSfile-systemworkasthroughitwerealocalfile-system
·/etc/fstabcanbeusedtospecifypersistentnetworkmounts
·NFSsharesaremountedatboottimeby/etc/init.d/netfs
·Exportscanbemountedmanuallywiththemountcommand.
·mkdir/mnt/server1
·mount-tnfsserver1:
/var/ftp/pub/mnt/server1----挂载server1的pub目录到本地。
·server1:
/var/ftp/pub/mnt/server1nfsdefaults00----/etc/fstab中设置项
Automounter
·Processesmonitoraccess,mountingondemand,unmountingafterintervalofinactivity
·Indirectmapscontroltheentiredirectory,creatingthesubdirectory/mountpointondemand:
/etc/auto.master:
/misc/etc/auto.misc
/etc/auto.misc:
Server1-ro,softserver1:
/var/ftp/pub
·Meracharacterscansupportwildcarddirectorynames*and&
·Specialmap–hoststo“browse”allNFSexportsonthenetwork(即在/etc/auto.master中应加上/net-hosts)
·Directmapsincludeabsolutepathnamesanddonotobscurelocaldirectorystructure
软盘的使用方法:
DetectedbythekernelasSCSIdevices
AutomaticallymountedinGnome/KDE
#fdisk–L----查看是否识别USB设备
Floppiescanbeusedliketapedrives
Lowlevelformatrequired
Filesystemnotneeded
Floppycannotbemounted
Usetartowrittothesloppy
/dev/fd0isthedestination
FormatingFloppyDisks
Twotypesofformatneededtoprepareafloppy:
Alowlevelformat(rarelyneeded)__方法__#fdformat/dev/fd0H1440
Afilesystem,oneof:
mkfs-text2/dev/fd0
Mkfs-t(ext3默认)/dev/fd0
Mke2fs/dev/fd0
Mkfs-tvfat/dev/fd0
Mkfs-tntfs/dev/fd0
HandlingSwapFilesandPartitions
·SwapspaceisasupplementtosystemRAM
·Basicsetupinvolves:
一、Creatingaswappartitionorfile
二、Writingspecialsignatureusingmkswap
三、Addingappropriateentriesto/etc/fstab
四、Activatingswapspacewithswapon–a
Settingupaswappartition
Useapartitioningprogramtoaddapartition.Setthepartitionidtypeto0x82.Createthesignatureneededonthepartitionusingmkswapandsetasignaturelabeltoidentifyitconsistentlyifdiskdevicenameschange:
Mkswap-LSWAP-hda6/dev/hda6
Addanentryfortheswapto/etc/fstab.Itwilllooksimilartothefollowing:
LABEL=SWAP-hda6swapswapdefaults00
Activatetheswappartitionusingswapon–a(whichreads/etc/fstabandturnsonallswapentriesitlist).Checktheswappartition’sstatususingswapon–s.
Settingupaswapfile
Usethefollowingtocreateafile,wherecountXdefaultsthefilesizeinkilobyteblocks:
Ddif=/dev/zeroof=/swapfilebs=1024count=X
Runmkswaptocreatethesignature.Theswapfilecanalsobeactivatedmanuallywithswapon,oraddedentryto/etc/fstab:
/swapfileswapswapdefaults00
Gnome-mount----usedforlinux4.configure–thoughrarelynecessary
·Automaticallymountsremovabledevices
·IntegratedwiththeHAL(HardwareAbstractionLayer)
·Replacesfstab-sync
Example:
Gnome-mount-t-d/dev/cdrom
Ll/media/cdrom
Umount/dev/cdrom
Gnome-umount-t-d/dev/cdrom
问题专区:
例题一、ext2ext3?
解:
方法一、卸载该分区后
#tune2fs-jext2型分区----在非格式化的情况下,将ext2型分区转为ext3分区。
方法二、重新挂载该ext2分区后,把其格式化成ext3
(在分区卸载的前提下,用#mke2fs分区----将ext3变回ext2)
针对Sulogin的实验
问题:
#vim/etc/fstab将“/boot”的“LABEL=/boot”改为“LABEL=/xiaofan”导致重启后出现“fsck.ext3:
Unabletoresolve`LABEL=xiaofan`”的错误。
解:
方法一、
重启并按“F2”在“boot”栏将“CD-ROM”调在首位,按“F10”在“boot:
”后输入“Linuxrescue并Enter按照提示完成救援模式的安装(默认安装位置为/mnt/sysimage)获得救援模式的提示符(sh-3.2)#sh-3.2#chroot/mnt/sysimage----获得“rootenvironment.”vim/etc/fstab把“/boot”的LABEL改回原样[“LABEL=/xiaofanLABEL=/boot”]:
wq重启并俺F2,再把刚才更改的启动项顺序改回原样,即可正常启动了。
方法二、
输入root密码(Repairfile-system)1----Sulogin的提示符vim/etc/fstab----意图改回原样,发现不行,因为有关“/”的内容属性为“read-only”:
q#mount-oremount,rw/dev/sda1(boot所在分区)#vi/etc/fstab把“/boot”的LABEL改回原样[“LABEL=/xiaofanLABEL=/boot”]:
wq#reboot即可
当需要大量的虚拟内存而swap分区不够大时?
方法一:
将磁盘上的剩余空间格式化为swap
方法二:
当磁盘不存在剩余空间时,可以通过建立虚拟内存文件,步骤如下
一、#ddif=/dev/zeroof=/tmp/swapbs=4kcount=16382(建立一个文件名为/tmp/swap的文件,文件大小为64M
二、#mkswap/tmp/swap(将文件格式化为虚拟内存文件个格式)
三、#swapon/tmp/swap(使用swapon启动/tmp/swap即可,注意当不需要该虚拟内存时,可用swapoff/tmp/swap关掉swap文件)
如何创建一个新的swap分区?
解:
演示将一个2G的分区做成swap分区
#fdisk/dev/sdapnenter+2Gpt刚加的分区号(假设为/dev/sda6)82pw
#partprobe
#cat/proc/partitions----查看新分区
#mkswap/dev/sda6-Lnewswap
#blkid----查看swap分区
#vim/etc/fstab
LABEL=newswapswapswapdefaults00:
wq
#swapon-a----读入/etc/fstab中有关swap分区的记录
#swapon-s----查看实验是否成功,成功的话会出现新加载的swap分区。
实战:
如何对硬盘进行分区和格式化,挂载,并对相应分区进行限额?
1、分区:
#fdisk/dev/硬盘名(如sdb)(注意
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Unit Filesystem Management