6
26
2014
1

挂载磁盘

挂载磁盘无非分两步

step1:格式化分区。将分区(或整张磁盘)格式化为你需要的文件系统

step2:将该分区挂载在特定目录

 

若你想挂载某一个分区,则应该先通过fdisk指令建立分区,然后对分区进行格式化。

mkfs.ext2 /dev/sdb1

mkdir /mnt/sdb1_mount

mount -t ext2 /mnt/sdb1_mount (mount指令最好加上-t 指定文件系统类型,否则有可能出现奇怪的错误)

 

附录:

实验室小鱼师兄做了一个文件系统,以模块的形式可以插入到内核,那么挂载这个文件系统的步骤如下:

进入mkfs目录后,运行如下指令:

gcc mkfs/mkfs.pcmfs.c -o mkfs/mkfs.pcmfs
./mkfs/mkfs.pcmfs /dev/sdb1
cd pcmfs/
make clean
make
rmmod pcmfs
insmod pcmfs.ko
mount /dev/sdb1 /mnt
 
我在自己的虚拟机下运行没问题,但是今天在大机房的机器上,又遇到了奇葩问题,问题如下:
root@f303server:/mnt/sde1_ext2/code/pcmfs/mkfs# mount /dev/sdd1 /mnt/sdd
NTFS signature is missing.
Failed to mount '/dev/sdd1': Invalid argument
The device '/dev/sdd1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
问题截图如下:
 
后来"灵机一动" 把mount指令加上了-t pcmfs,就好了,即mount -t  /dev/sdb1 /mnt。奇葩
所以说,以后mount时习惯性的加上-t指明类型,这样比较好!
 
 

 

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com