第八章 Linux 磁盘与文件系统管理 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1、 如何在Linux系统中增加一个新硬盘,请详述流程?

(1)      对硬盘分区,以建立可用的分区。

(2)      对分区进行格式化(format)以建立系统可用的文件系统。

(3)      若想要仔细一点,可对刚建立好的文件系统进行检验。

(4)      Linux系统上,需要建立载入点(即目录),并将它载入。

(5)      还有很多需要考虑的事项,如分区要多大?是否加入日志功能?inode与块数量应该如何规划等。

2、 假设条件:原先规划的/home只有1GB,但当前用户很多,所以容量不足,我想增加一个8GB的旧硬盘,如何做?

(1) 将硬盘加入 Linux 系统中:利用刚刚上面的方式将你的硬盘加入到 Linux 系统中,亦即是使用 fdisk  mke2fs 建立了 ext2 的档案格式的硬盘!好了,同样假设该硬盘的代号为 /dev/hdc1 好了! 挂载新硬盘:由于我需要将新旧扇区都挂上来,这样才有办法将资料由旧硬盘移到新硬盘上面,OK!我就建立一个暂存的目录,称为 /disk-tmp

  mkdir /disk-tmp 

 mount -t ext2 /dev/hdc1 /disk-tmp 

 如此一来则 /disk-tmp 就是新挂上来那颗 8 GB 的硬盘啦!

 移动资料:好了!现在开始将资料 copy 到新挂上的硬盘上面吧! 

 cd /home 

  tar -zcvf /disk-tmp/home.tar.gz * 

 cd /disk-tmp 

 tar -zxvf home.tar.gz

上面的指令会将目前旧有的 /home 底下的东西完全的压缩之后移动到 /disk-tmp/home.tar.gz 这个压缩档,然后再到 /disk-tmp 底下将他解压缩!这样资料就复制到新挂上来的硬盘啦! 

  卸载旧的,挂上新的:好了,那么我们就开始来测试一下吧!你可以这样做: 

 umount /home 

 mount -t ext2 /dev/hdc1 /home

 注意呦!如果你的 /home 底下原本就没有挂载扇区的话,那么你就可以直接将 /home 底下的资料都砍掉,然后在挂上新的那颗硬盘就好了!而 home.tar.gz 这个档案就可以用作为备份之用!

 开机执行:同样的,如果要设定成开机就挂上这颗新的硬盘,那就修改 /etc/fstab 档案吧!。

3、 如果分区/dev/hda3有问题,但它是被载入的,如何改变?

4、 我们常说,启动的时候“发现硬盘有问题”,请问,这个问题是指“文件系统的损坏”,还是指“硬盘的损坏”。

1)文件系统的损坏,

5、 我有两个文件,分别是file1file2,这两个文件互为硬连接文件,请问,若将file1删除,然后再以类似vi的方式重新建立一个名为file1的文件,file2的内容是否会被更改?

(1)      不会,因为不管删除那个文件,其实仅删除目录下面的文件关联数据,并没有更改原文件的inode与块数据。