本文将要讲解的功能为Linux环境下对磁盘进行操做。包括分区、格式化、挂载外接移动存储设备等。linux
该文的写做背景为本人的树莓派须要外接一个固态硬盘做为存储设备,所以,便开始了一系列的折腾。工具
开发环境:Raspberry Linuxspa
部署环境:Rspberry Pi33d
一个新磁盘要通过分区、格式化、挂载之后才能够给linux读写文件,若是磁盘已经分区且格式化过,那只要挂载便可。code
首先咱们须要先将咱们的移动硬盘或U盘插入咱们的设备,而后稍等片刻,使用 fdisk -l 命令查看咱们的全部设备。blog
若是在上述命令敲完后,提示没有权限,则在前面加 sudo (sudo fdisk -l)便可。开发
这里咱们能够看到咱们刚借入的硬盘(固态硬盘59.6GB)部署
一切准备就绪后,咱们进行对硬盘的分区、格式化操做。这里咱们采用linux下的 GPT(GUID)分区。get
用 parted 工具,能够支持不少种格式的分区,是linux平台教新的分区工具。class
接下来咱们使用一系列的命令进行对硬盘的分区操做。
sudo parted # 进入parted工具,输入help可查看帮助 select /dev/sda # 选择你要操做的设备,必定要注意,不要把默认设备误操做了,先使用df工具查看到设备的名称 mklabel gpt # 设定使用的分区类型, 若是要用MBR分区,输入msdos便可。 mkpart # 添加一个分区 输入分区名称,回车 输入使用哪一种文件系统,默认ext2,回车 (此处能够随意选,以后从新格式化写入文件系统) 输入分区从第几Mb的位置开始,输入1,从第1Mb开始(最好不要从0开始) 输入分区从第几Mb结束,输入2000,第2000Mb结束 此时已经分区成功,输入print查看目前分区状况
咱们使用 parted 工具对对硬盘进行分区操做后,咱们必定要进行格式化分区才能被使用!
使用 mkfs 工具能够方便地对分区进行格式化。
fdisk -l # 用该命令查找到分区的设备号,例如是/dev/sda1
mkfs -t ext3 /dev/sda1 # 将sda1分区格式化为ext3格式, 也能够用vfat格成fat32等
由上述的一行代码便可将咱们的分区很好地格式化成咱们想要的格式。
格式化好咱们的分区后,咱们将其进行挂载,才能在系统中使用。
一般状况下,咱们采用 /mnt 目录做为咱们的外接存储设备的挂载点,咱们在该目录下新建一个目录做为咱们的挂载地址(能够当作从此要使用的盘符)。
咱们切换到 /mnt 目录下:cd /mnt
新建一个目录,本人命名为 d(暗喻D盘)。使用命令:mkdir d
接下来咱们使用 mount 命令将咱们刚才格式化好的分区挂载到 /mnt/d 目录下。(mount /dev/sda1 /mnt/d)
固然卸载也很方便,若是咱们不继续使用的话,能够将其卸载 。(unmount /mnt/d)
用mount命令手动挂载的磁盘,重启后就没了,须要从新挂载,这个时候能够经过修改 /etc/fstab 文件来实现开机自动挂载。
使用命令:vi /etc/fstab 或者nano /etc/fstab
在最后一行添加:/dev/sda1 /mnt/d ext3 default 0 0
保存完成后,咱们便实现了开机自动挂载的功能。
FAT 格式U盘mount 自己就能支持,但若是你的U盘或移动硬盘使用的是exFAT 格式,mount会说不支持。不要紧,安装 exfat-fuse软件以后 mount就支持了。
sudo apt-get install exfat-fuse
sudo apt-get install fuse-utils ntfs-3g
第一种缘由是硬盘电压不足,没有正常运行。若是是树莓派的话,颇有可能,须要给硬盘进行额外供电。固态硬盘应该不须要。
第二种缘由是若是分区是 fat32 或 ext3 等文件系统,此时能够用parted工具里输入 print 查看。