好多同学都在自己的电脑上使用Linux+Windows的双系统组合,在安装新Linux系统的时候,如何给新的系统分区,每个分区多大空间是个让人纠结的问题。我通常的做法是给Linux一个20GB的分区挂载根目录,对于Home的位置,则一起设置在里面。但常见的用户文件则另外建立一个文件系统存放,并将这个系统挂载在某一目录下(如/home/linhan/share)。这样每次因为特殊的原因重装系统时这些个人文件就可以保存下来,只需要进行一次挂载操作就可以了,还是十分方便的。而且因为这个文件系统实际上是一个大文件,所以在不同电脑间迁移也不麻烦。接下来我就这一做法稍作总结。
1.创建文件
dd if=/dev/zero of=filename bs=num1 count=num2
该命令会在当前目录下创建一个名为filename的文件,其大小由(num1*num2)指定(num1可设为1024或4096),单位为Byte。其中bs代表block-size,count是block的数目。如果文件较大,该过程可能需要持续一段时间。这个文件可以建立在任何位置,通常是空间富余较多的分区。
2.创建文件系统
mkfs.ext4 filename
将文件filename转换为ext4文件系统。另外也可以转换为ext2,ext3等格式的系统。
3.挂载文件系统
sudo mount -o loop filename /home/linhan/share
可以把这条命令写入rc.local文件中,这样在每次开机时系统会将文件系统挂载在share目录下。
4.挂载windows分区
如果上面的文件存放的位置是windows分区,那么在启动时可能首先要挂载有关的windows分区,之后才能挂载文件系统。启动时自动挂载windows分区需要以下步骤。
安装软件 ntfs-config:
sudo apt-get install ntfs-config
进行配置:
sudo ntfs-config
将弹出一个对话框,选择需要挂载的分区,点选“启用内部设备写支持”即可。
若遇到无法配置的问题,可以采取如下方式尝试:
sudo gedit /usr/lib/pymodules/python2.7/NtfsConfig/NtfsConfig.py
将第56行“os.mkdir”改为“os.makedirs”即可。