.
情境模拟题二:由于我的系统原本分区的不够好,我的用户希望能够独立一个
filesystem
附挂在
/srv/myproject
目录下。
那你该如何½立新的
filesystem
,并且让这个
filesystem
每次开机都能够自动的
挂载到
/srv/myproject
,
且该目录是给
project
这个群组共享的,其他人不可具有任何权限。且该
filesystem
具有
1GB
的容量。
o
目标:理½文件系统的½置、自动挂载文件系统与项目开发必须要的权限;
o
前提:你需要½行过第六章的情境模拟才可以继续本章;
o
需求:本章的所有概念必须要清楚!
那就让我们开始来处理这个流程吧!
1.
首先,我们必须要使用
gdisk /dev/vda
来½立新的
partition
。
然后按下『
n
』,按下『
Enter
』选择
默认的分区槽号码,再按『
Enter
』选择预设的启始磁柱,
按下『
+1G
』½立
1GB
的磁盘分区槽,
再按下『
Enter
』选择预设的文件系统
ID
。
可以多按一次『
p
』看看是否正确,若无问题则按下『
w
』
写入分区表;
2.
避免重新启动,因此使用『
partprobe
』强制核心更新分区表;
3.
½立完毕后,开始½行格式化的动作如下:『
mkfs.xfs -f /dev/vda4
』,这样就
OK
了!
4.
开始½立挂载点,利用:『
mkdir /srv/myproject
』来½立即可;
5.
编写自动挂载的配置文件:『
nano /etc/fstab
』,这个文件最底下新增一行,内容如下:
/dev/vda4 /srv/myproject xfs defaults 0 0
6.
测试自动挂载:『
mount -a
』,然后使用『
df /srv/myproject
』观察看看有无挂载即可!
7.
设定最后的权限,使用:『
chgrp project /srv/myproject
』以及『
chmod 2770 /srv/myproject
』即可。
简答题部分:
.
我们常常说,开机的时候,『发现磁盘有问题』,请问,这个问题的产生是『
filesystem
的损毁』,还是『磁
盘的损毁』?
特别需要注意的是,如果您某个
filesystem
里面,由于操作不当,可能会造成
Superblock
数据的损毁,
或者是
inode
的架
构损毁,或者是
block area
的记录遗失等等,这些问题当中,其实您的『磁盘』还是好好的,
不过,在磁盘上面的『文件系
统』则已经无法再利用!一般来说,我们的
Linux
很少会造成
filesystem
的损毁,
所以,发生问题时,很可能整个磁盘都损
毁了。但是,如果您的主机常常不正常断电,那么,
很可能磁盘是没问题的,但是,文件系统则有损毁之虞。此时,重½文
件系统
(reinstall)
即可!
不需要换掉磁盘啦!
^_^
.
当我有两个文件,分别是
file1
与
file2
,这两个文件互为
hard link
的文件,请问,
若我½
file1
删除,
然后再以类似
vi
的方式重新½立一个名为
file1
的文件,
则
file2
的内容是否会被更动?
这是来自网友的疑问。当我删除
file1
之后,
file2
则为一个正规文件,并不会与他人共同分享同一个
inode
与
block
,因此,
当我重新½立一个档名为
file1
时,他所利用的
inode
与
block
都是由我们的
filesystem
主动去搜寻
meta data
,找到空的
inode
与
block
来½立的,
与原本的
file1
并没有任何关连性喔!所以,新½的
file1
并不会影响
file2
呢!