我和linux的第十三天
敲了一晚上的fdisk,终于理解了主分区、扩展分区和逻辑分区的分配。理解后觉得很简单,真是会者不难、难者不会,哈哈。
新增一块硬盘时,要做以下动作:
1.对磁盘进行分区,以新建可用的分区;
2.对该分区进行格式化(format),以创建系统可用的文件系统;
3.可对刚才新建好的文件系统进行检验;
4.在linux系统上,需要创建挂载点(即目录),并将它挂载上。
磁盘分区:fdisk [设备名称],-l输出后面接的设备所有的分区内容。
fdisk [设备名称];m帮助;d删除一个分区;n增加一个分区;p显示分区表;q推出不保存;w写入分区表并推出。t修改分区类型,partx -a [设备名称];partprobe更新分区表。
磁盘格式化mkfs(make file system):mkfs [-t文件系统格式] [设备文件名];-t文件系统格式,例如ext3、ext4、vfat等。
磁盘检验:
fsck(file system check):fsck [参数] [设备名称],-t文件系统格式、-A依据/etc/fstab的内容,将需要的设备扫描一次、-a自动修复检查到有问题的扇区、-C检验过程中使用一个直方图来显示、-f强制检查(ext3/4的额外参数)。
badblocks:badblocks [参数] [设备名称],-s在屏幕上列出进度;-v可以在屏幕上看到进度。
磁盘挂载与卸载:
挂载前要确定的几件事:
单一文件系统不应该被重复挂载在不同的挂载点(目录)中;
单一目录不应该重复挂载多个文件系统;
作为挂载点的目录理论上应该都是空目录。
mount [参数] [设备文件名] [挂载点],-a依照配置文件/etc/fstab的数据将所有未挂载的磁盘都挂载上来、-o接一些挂载时额外加上的参数,例如账号、密码等。
umount [参数] [设备文件名或挂载点],-f强制卸载、-n不更新/etc/mtab的情况下卸载。
设置开机挂载:
系统挂载中的一些限制:
根目录(/)是必须挂载的,而且一定要先于其他mount point被挂载进来;
其他挂载点必须为已新建的目录,可以任意指定,但一定要遵守必须的系统目录构架原则;
所有分区和挂载点在同一时间之内,只能被挂载一次。
如若进行卸载,必须先将工作目录移到挂载点(及其子目录)之外。
/etc/fstab(file system table)就是将我们利用mount命令挂载时,所有的参数写入到这个文件中。
Device Mountpoint filesystem parameters dump fsck
设备文件名或设备的Lable
挂载点
磁盘分区文件系统:手动挂载时系统可以自动检测,但在文件中必须手动写入文件系统才行。
文件系统参数
能否被dump备份命令作用:0代表不做dump备份、1代表每天进行dump操作、2代表不定期进行dump操作。一般不是0就是1。
是否以fsck检验扇区:0代表不检验、1代表最早检验(一般只有根目录会设置1)、2也会检验比1晚进行。
/etc/fstab是开机配置文件,不过,实际文件系统的挂载是记录到/etc/mtab与/etc/mounts这两个文件中的,每次我们改动文件系统的挂载时,会同时更懂这两个文件。万一你在/etc/fstab中输入数据有误,导致无法开机,而进入单用户维护模式当中,那时候的/可是readonly状态,无法修改/etc/fstab,也无法更新/etc/mtab,怎么办?要用到:mount -n -o remount,rw /。
特殊设备loop挂载(镜像文件不刻录就挂载使用):mount -o loop [设备文件名] [挂载点]。
1.如果由于你的主机磁盘容量不够大,你想要增加一块新的磁盘,并将该磁盘全部分为单一的分区,且将该分区挂载到/home 目录,你该如何处置?
A.1.安装硬盘,关机,放入主机后插好硬盘的排线和电源线,开机;2.硬盘分区,将整个磁盘分成一个分区,如/dev/sda5;3.格式化硬盘,mkfs -t ext4 /dev/sda5;4.资料迁移,先将sda5挂载到/mnt/sda5下,然后cp -a /home/* /mnt/sda5,复制完后卸载/home和/mnt/sda5;5.将新磁盘挂载到/home下,编辑/etc/fstab文件,将filesystem一列改为/dev/sda5,mount -a检验是否有错。
2.如果扇区/dev/hda3有问题,偏偏他是被挂载上的,请问我要如何修理此一磁区?
A.umount /dev/hda3;fsck /dev/hda3
3.我们常说,开机时发现硬盘有问题,请问,这个问题的产生是fileysytem的损坏还是硬盘的损坏?
A.特别需要注意的是,如果您某个filesystem里面,由于操作不当,可能会造成Superblock 资料的损坏,或者是inode的架构损坏,或者是block area的记录遗失等等,这些问题当中,其实您的硬盘还是好好的,不过,在硬盘上的文件系统已经无法再使用!一般来说,我们的Linux很少会造成filesystem的损坏,所以,发生问题时,很可能整个硬盘都损坏了。但是,如果您的主机常常不正常断电,那么,很可能硬盘是没问题的,但是,文件系统则有可能损坏。此时,重建文件系统(reinstall) 即可!不需要换掉硬盘!
4.当我有两个文件,分别是file1与file2,这两个文件互为hard link的文件,请问,若我将file1删除,然后再以类似vim的方式重新建立一个名为file1的档案,则file2的内容是否会被更动?
A.不会,file1和file2互为hl文件,这两个文件是统一个文件,有相同的inode和block,只是文件名不同,当删除file1,在新建一个file1,过程中,inode和block都改变,此时,file1和file2为2个不同的文件,所以file2的内容不会改变。
遗留问题:今晚实验的时候把u盘挂载到了linux里,打开时乱码。
网上说需要下载软件包解开,并且还成中文支持的语言。改天再试试。
本文出自 “开忈的主题” 博客,谢绝转载!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。