在linux下挂载、更新与定制硬盘

来源:互联网 发布:睡了兄弟的女朋友知乎 编辑:程序博客网 时间:2024/05/16 14:43
这两天做实验发现数据集太大,总是空间不足导致数据出错,今天决定重新梳理一下linux的文件系统。

一、重建分区
需要操纵硬盘分区,就需要用到一个命令:fdisk

首先,在/dev目录下有sda和sdb两个文件设备,分别用
fdisk /dev/sda(sdb)
打开,按照提示输入m,可以看到下列信息
在linux下挂载、更新与定制硬盘
上面详细列出了fdisk操纵硬盘分区的命令,首先输入p来查看一下分区的使用情况
在linux下挂载、更新与定制硬盘
可以看到,储存空间不够是因为有一半的地方被window系统占用,这还只是sdb,sda全是window的内容,因此接下来,输入d来删除分区,就删除最大的sdb4,接下来就是按照fdisk提示的流程,输入序号4代表sdb4,走完流程之后输入p检查一遍,提示此时sdb4已经是linux文件系统的分区表,然后重启即能生效。



二、格式化与挂载、查看目录(df、du、mkfs等命令)
然后介绍df(查看硬件设备使用)和du(查看文件夹大小)的简单使用
在重启之后,输入df -h查看现在的linux系统各个设备的占用情况
在linux下挂载、更新与定制硬盘
可以看到,我们的sdb4还是没有挂到系统上,此时输入
(sudo)mount /dev/sdb4 /home/whx/dataset
就可以把sdb4挂载到指定目录上,再次输入df -h,就可以看到sdb4挂到了对应目录下
在linux下挂载、更新与定制硬盘
发现sdb4里面已经被使用了,此时就需要用到
du -h --max-depth=1 dataset
来查看sdb4里面到底是什么,参数是指定查看文件夹是,最多深入到第几层子文件夹查看。
查看完,发现是师兄们遗留下的各种物品。。所以就格式化了一遍。首先输入
df -Th
查看文件系统的类型,看到挂在根目录下的sdb5是ext4类型,那么我也把sdb4创建为ext4类型,使用的命令是mkfs:
sudo mkfs.ext4 /dev/sdb4.
另外,如果用的是mkfs命令,那么就需要加入参数-t ext4指明转化为ext4类型的系统。
执行时会提示,这个设备块上已经有一个文件系统(之前window的文件系统),覆盖即可。
然后再mount一次,可以看到sdb4已经是一个干干净净的新硬盘块了。
在linux下挂载、更新与定制硬盘
不过此时还是ROOT权限,因此需要用
chown -R hadoop dataset
把这个文件系统的操作权限修改为本用户。

最后,再修改/etc/rc.local,这个可以理解为开机启动的最后一个脚本,在其中加入
mount /dev/sdb4 /path/to/dir
就可以每次开机自动挂载sdb4到指定目录下,无需再手动操作。


最后吐槽一句,用du命令查看了一下hmdb51的split1,发现转为能被Caffe处理的lmdb格式之后,有65G(train)+27G(test),这还仅仅是一个split,和它一样叼的还有两个........怪不得Caffe要做分布式了,再这么增长下去,单机数据集都处理不完了
原创粉丝点击