1. Ubuntu下挂载第二块硬盘
自己组装了一个台式机,买不起正版windows,于是乎就装上ubuntu了。我有两块硬盘,一块是固态的,比较小;另一块是机械的,比较大。系统当然装在固态硬盘上。那么如何挂载那块机械硬盘呢?网上很多教程看了跟现实对照不上,比较扎心。摸索了一下,步骤如下:
第一步、查看
首先要查看一下系统识别出来的设备。也就是说,我希望知道,ubuntu到底发现了几块硬盘。用命令:lsblk
结果如下:
其中loop是什么鬼我也没搞清楚。总之,这个结果告诉我,我有两块硬盘:sda和nvme0n1。这两块硬盘各自有两个分区。其中,nvme0n1的两个分区都已经挂载,而sda的没有挂载。
第二步、找到sda
我们使用命令sudo fdisk -l可以看到有这么一段信息:
这段信息告诉我们sda以及它的两个分区在哪里(都在/dev/下)。
第三步、挂载
我们新建一个目录/data,毕竟机械硬盘主要是为了作为数据盘的。我们以此作为挂载点。输入命令:sudo mount /dev/sda1 /data成功把sda1挂载到/data上。从此,/data就代表那块机械硬盘。
当然,你可以首先对该硬盘进行一些分区设置,比如删除分区或者新建分区,然后再挂载。使用sudo fdisk /dev/sda命令进行设置。输入该命令之后有详细的帮助文档指导操作。不过切记:操作完成之后要格式化,只有格式化之后才可以挂载。否则会提示下面的错误:mount: /data: wrong fs type, bad option, bad superblock on /dev/sda, missing codepage or helper program, or other error.
格式化的命令是:sudo mkfs -t ext4 /dev/sda。
现在,再次lsblk,你会发现硬盘已经成功挂载上了:
第四步、修改分区文件/etc/fstab
上面的步骤还不够,你会发现:重启之后,硬盘又不见了。你需要修改/etc/fstab文件,确保重启之后挂载依然有效。这个文件的格式如下:
也就是,要填写file system、mount point、type、options、mp、pass等六项。其中mount point为我们的挂载点/data/;type为我们格式化的文件格式,ext4;options我们一般就是defaults;mp都是0、pass也都是0,除非挂载点是/。我们唯一需要动脑筋的是UUID。使用命令:sudo blkid /dev/sda来获得UUID:
/dev/sda: UUID="f1d9a15d-243b-4d91-8b3f-160782c1acab" TYPE="ext4"
因此,我们在fstab文件下添加一行:
UUID=f1d9a15d-243b-4d91-8b3f-160782c1acab /data/ ext4 defaults 0 0
保存退出。用sudo mount -a测试一下。
链接:https://www.jianshu.com/p/d426171e882d
2. Ubuntu 新加硬盘挂载到指定目录下
执行命令:
查看新添加的硬盘所在的分区。这里假设是 /dev/sdc 分区。
这里假设挂载到 /home/filename 目录下。
执行命令:
在home下创建filename目录。
执行命令:
将新添加的硬盘挂载到 /home/filename 目录下,这里的 /dev/sdc 即执行第1步查看到的磁盘分区。
如果这一步执行完后没有报错,则直接执行第4步。
若果硬盘是全新的,则执行这一步会出现报错,需要对硬盘进行格式化。如遇该情形则执行第3步。
【注意】如果硬盘是全新的,执行第2步会报错,需要将其格式化后再执行第2步挂载就会成功。这里假设新添加硬盘全新无数据,可以被安全地格式化。
执行命令:
格式化硬盘。
格式化硬盘成功后,再执行第2步即可挂载成功。
若执行完第2步后没有报错,即挂载成功了。可以执行命令:
查看返回列表中的第一列中是否有 /dev/sdc 的信息,其所在同一行后面有其挂载目录信息。
新挂载的磁盘一般没有读写权限,因此需要进行用户权限设置。这里设置为所有用户可读可写可执行:
到这里就成功将硬盘挂载到ubuntu系统指定目录下了,但如果电脑重启,挂载的硬盘就会掉了,每次开机后都得重新挂载硬盘。下面继续介绍将硬盘设置为开机自动挂载。
执行命令:
查看磁盘的UUID和格式。 【注意】将sdc换成对应的名称!
将返回类似于以下形式的值:
其中3项分别为【盘符:UUID 类型】,复制这一串返回值,执行命令:
打开fstab文件,在文中最后换行写入以下命令:
【注意】将其中的UUID换成对应的值,将/home/filename换成自己挂载磁盘的目录,将ext4换成自己的类型!
至此,保存并退出后,即设置完毕 。
3. Ubuntu永久挂载硬盘
1.首先使用 fdiks -l 命令查询到你要挂载的硬盘盘符例如 /dec/sdb
2.使用 blkid /dev/sdb 命令查询你要挂载的硬盘的UUID
3.将UUID写入配置文件 /etc/fstab,格式如下
UUID=afab653d-7620-49df-ba66-f956c372ef93 /home/mkky/data4 ext4 defaults 0 0
第一列是 UUID 第二列是挂载的目录 第三列是文件系统 第四列是参数 第五列0表示不备份 第六列必须为0或者2 引导区为1
4.执行 mount -a 命令
5. df -h 查看硬盘是否正确挂载。
命令合集
fdisk -l
blkid /dev/sdb
echo UUID=afab653d-7620-49df-ba66-f956c372ef93 /home/mkky/data4 ext4 defaults 0 0 >> /etc/fstab
mount -a
df -h
4. 1.起航:Ubuntu 16.04通过GPT挂载硬盘的方法
为了学习深度学习,最近开始配置一台新的服务器。
作为一个初学者,阅读了不少五花八门的教程,趟过了很多坑,走过了很多弯路。当然,也从前人的分享中受益良多。因此,本着开源的精神,将一些总结记于此,为像我一样的小白铺平道路,也不失为一种乐趣。
新服务器的第一件事通常需要挂载一块额外的硬盘。
系统:Ubuntu 16.04
硬盘:6T
使用GPT方式挂载的原因:
通常对硬盘进行分区是在终端输入sudo fdisk进行的。但是,当挂载的硬盘的容量 大于2T 的时候,无法通过sudo fdisk进行挂载。因此,必须使用GPT进行挂载,并设置为开机启动。
操作方式如下所示:
1. sudo fdisk -l:查看服务器上有哪些硬盘,看到例如/dev/sdb,并且没有进行分区;这个时候是没有挂载的;
2. 运行sudo parted /dev/sdb,进入parted
输入:mklabel gpt 将磁盘设置为GPT格式
输入:mkpart logical 0 -1 将磁盘所有的容量设置为GPT格式
输入:print 查看分区结果
此时,应该是默认进行分了一个/dev/sdb1这个分区。
3.将刚刚分出来的sdb1格式化为ext4的格式
输入:partprobe
输入:sudo mkfs.ext4 -F /dev/sdb1
4. 设置开机自动挂载
输入:sudo gedit /etc/fstab
在文件末尾添加:/dev/sdb1 /home/newdisk ext4 defaults 0 0,并保存退出(使用“:wq”)。newdisk就是你要挂载的硬盘名称。
5. 此时,在我挂载时发现出错,不用着急,搜disk,进入需要加载的硬盘,点齿轮左边的“三角形”按钮进行挂载,然后重启。
6. 挂载好的硬盘是root权限,读写不方便,输入命令:sudo chmod 777 /home/newdisk 变为普通权限,重启。
5. ubuntu 挂载新硬盘图文教程
查看你要挂载的磁盘名字, 比如我要挂载的是/dev/sdb2。
首先卸载要挂载的磁盘 在命令行输入 sudo unmount /dev/sdb2
然后在命令行输入sudo mkfs.ext4 /dev/sdb2
这样磁盘就被格式化成ext4格式了
查看你磁盘的UUID 我要看的就是/dev/sdb2的UUID对应红线部分
首先 在home文件夹下建立一个挂载文件夹 我的命名为disk2
接着 在命令行输入sudo gedit /etc/fstab
在最后一行依次输入 你的UUID 挂载目录 磁盘格式 0 0,然后重启就Ok。
在命令行中在cd 到home文件夹下 输入 sudo chmod -R 777 disk2 大功告成了
我们可以在新硬盘下 自由的创建文件夹和文件了
1 Ubuntu快捷打开命令行的按键 alt+cltr+t
2 gedit是在图形界面下使用的文本编辑工具 如果在无图形见面编辑文本的话 可以在命令行下 输入sudo apt-get install vim 使用vim编辑文本
3 vim的简单实用教程
首先 在命令行下输入sudo vim /etc/fstab 接着 键盘按下i键进去编辑 模式 在最后一行输入 输入完毕后 按est退出编辑模式 然后依次按下:wq 回车就可以保存退出了
6. ubuntu挂载新增硬盘
1、查看是否检测到新装的硬盘
sudo fdisk -l
检测到了,比如叫Disk /dev/sdb
2、对该硬盘进行处理
sudo parted /dev/sdb
3、格式化硬盘为gpt格式
(parted) mklabel gpt
4、对硬盘进行分区
此处全部硬盘分为一个区
(parted) mkpart primary 0% 100%
primary为分区名,可以自己取,但不重要,
因为后面用它另一个名字/dev/sdb1,意思是/dev/sdb硬盘的第一个分区/dev/sdb1,
如果分为多个分区,依次为/dev/sdb1,/dev/sdb2等
全部硬盘分为一个区也可以
(parted) mkpart primary 0 -1
5、退出parted
q
6、格式化刚刚新建的分区
sudo mkfs.ext4 /dev/sdb1
此步骤会有一个UUID,后面会用到
7、新建一个路径给这个分区挂载
sudo mkdir /data
这里再根目录下新建了一个data文件夹
8、将分区挂载到文件夹
sudo mount /dev/sdb1 /data
9、设置开机自动挂载
sudo vim /etc/fstab
文件尾部添加(UUID替换成第6步得到的)
UUID=e36d357d-3b9e-4bdf-adc3-48613ab6b267 /data ext4 defaults 0 0
后保存退出
注1:有的文档写的是文件尾部添加
/dev/sdb1 /database ext4 defaults 0 0
但这并不是可靠的方式,因为/dev/sdb1可能会变化
注2:defaults有s,有的教程没有,是错的
10、重启电脑
查看/data文件,正常说明可以了
其他命令
parted 相关
查看信息
(parted))p
删除分区
(parted) rm 1
(parted) rm 2
mount 相关
查看是否有错误信息
mount -a
查看挂载
mount
删除
umount /data
参考: https://blog.csdn.net/weixin_43886133/article/details/92794635