linux怎么自动挂载
作者:yasden
NAS的操作系统99%都是Linux系统,包括威联通和群晖的系统,不懂Linux就无法理解为什么威联通和群晖要这样操作和设置。学点Linux知识,玩NAS会更加得心应手。
本人的Linux系统下面有4块固态硬盘,一块1TB的京造nvme SSD作系统盘,另外两块2TB的移速SSD,一块1TB的梵想SSD(见下图)。我要将两块2TB的移速SSD,一块1TB的梵想SSD共3块5GB的SSD合并在一起,然后挂载到同一个目录下。
为什么要合并呢?一块一块硬盘单独用不行吗?真不行,一块硬盘最大2TB,有时候一个程序文件解压缩后就超过2TB了,老是报硬盘空间不够,无法继续。基于实际需要,因此有了本文的多个硬盘空间合并在一起的做法。这是Linux基础操作,必须掌握的基础用法。
终端下,查看硬盘信息的命令是:sudo fdisk -l
输入命令并回车后,看到的信息见下图:
往下拉,可以看到我的1TB的京造nvme M.2 固态被挂载到nvme0n1p1nvme0n1p3共3个目录下面了,分别是BIOS启动、EFI系统和Linux操作系统文件:
下图的/dev/sda就是我的2TB的移速SSD,/dev/sdb就是我的1TB的梵想SSD,dev/sdc就是我的2TB的移速SSD。本文的目的就是要将sda、sdb、sdc共3个sata的固态SSD合并成“一个硬盘”然后挂载到一个目录下来使用。
基础知识:
PV(physical volume)就是物理卷,也就是物理磁盘,例如我在上文是通过 fdisk -l 来查看我的操作系统有几块硬盘,我一共是4块硬盘。
VG(volume group)就是卷组,也就是一组物理磁盘的组合,VG可以有单块硬盘也可以有好多块硬盘。
LV(logical volume)就是逻辑卷,也就是在VG(指定的物理磁盘组)里面划分出来的东西,一个VG可以划分出多个LV。
下面用一张图来解释PV、VG和LV三者的关系(下图转载自网路):
第一步、pvcreate命令将物理硬盘分区初始化为物理卷
输入下面的三个命令并分别回车:
pvcreate /dev/sda
pvcreate /dev/sdb
pvcreate /dev/sdc\n
假如遇到下面的提示,就按照提示操作,先安装lvm2:
如果遇到提示,说权限不够的话,就在命令前面添加sudo,即:
sudo pvcreate /dev/sda
如果提示报错: cannot use /dev/sda:device is partitioned的话,用命令lsblk看看:
原来,sda下面还有一个sda1,修改命令为:
sudo pvcreate /dev/sda1
成功后出现下面的提示:
接下来,将第2块硬盘sdb加进去:
sudo pvcreate /dev/sdb
接下来,将第3块硬盘sdc加进去:
sudo pvcreate /dev/sdc
第二步、vgcreate 命令创建VG卷组
用下面的命令创建一个名字为VG_5G的卷组(卷组名字自己取即可,你也可以取一个abcd之类的名字的卷组):我的这三个硬盘加起来5GB,所以我取名为VG_5G:
sudo vgcreate VG_5G /dev/sda1
第三步、vgextend命令向卷组VG_5G中添加物理卷(名称VG_5G可自定义)
将第2个硬盘sdb加进去:
sudo vgextend VG_5G /dev/sdb
将第3个硬盘sdc也加进去:
sudo vgextend VG_5G /dev/sdc
第四步、lvcreate 命令创建逻辑卷
用下面的命令,将刚才3个磁盘的卷组(名词为VG_5G)创建为一个叫做my5G的逻辑卷(-l后面的100%VG这个参数的意思是,将3个磁盘100%的空间全部划分到my5G的逻辑卷上):
sudo lvcreate -l 100%VG -n my5G VG_5G
成功后显示上图的信息。
第五步、格式化逻辑卷
用下面的命令格式化刚才创建的逻辑卷,将/dev/VG_5G/my5G格式化为ext4文件系统(我记得ext4文件系统的单个文件最大16TB,不知道有没有记错,反正ext4文件系统一般情况下是够用了):
sudo mkfs -t ext4 /dev/VG_5G/my5G
格式化过程见下图:
完成后显示下面的信息:
第六步、挂载该逻辑卷到某个目录下
用下面的命令将刚才创建的逻辑卷挂载到/home/yasden/data下(注:/home/yasden/data是你自己选的目录,每个人选的目录都不一样的,想什么选就怎么选,如果没有/home/yasden/data这个目录,就用mkdir /home/yasden/data 命令来创建该目录):
sudo mount /dev/VG_5G/my5G /home/yasden/data
假如出现下图的提示,说明你的/home/yasden/目录下没有data这个文件夹,
用下面的命令:
mkdir /home/yasden/data
上面的命令回车来创建data文件夹后继续:
出现上面的信息代表已经挂载好了。
第七步、设置开机自动加载,不然每次开机都要用命令加载。
用下面的vi命令打开并编辑/etc/fstab文件(记得加sudo):
sudo vi /etc/fstab
将下面的语句加到etc/fstab里面,保存并退出(vi命令可以写一篇1万字的用法说明的文章,请自行研究vi命令的用法):
/dev/VG_5G/my5G /home/yasden/data ext4 defaults 0 0
保存之后,电脑重启一下,可以看见下面的硬盘信息,3个磁盘已经合并成一个5GB的大硬盘了:
如果发现/home/yasden/data 这个文件夹有个“锁”,代表用户权限不够,用下面的命令修改权限(777代表最高权限):
sudo chmod 777 /home/yasden/data
总结
这个方法可以将多个硬盘合并,变成“一个硬盘”来使用。
为什么要合并呢?一块一块硬盘单独用不行吗?真不行,一块硬盘最大2TB,有时候一个程序文件解压缩后就超过2TB了,老是报硬盘空间不够,无法继续。基于实际需要,因此有了本文的多个硬盘空间合并在一起的做法。
那为什么要买1TB、2TB的SSD呢?直接买一个5TB的不就好了吗?问题是5TB的SSD很贵很贵,比1TB、2TB这样买来凑在一起用的价格贵多了。为什么不买一个5TB的机械硬盘呢?因为机械硬盘太慢了,有些计算要求比较多的大数据文件,需要SSD,机械硬盘毕竟还是慢。
全文完,谢谢观看!
\n
许巧珊2236linux如何自动挂载ntfs -
薄司知17512509029 ______ 在挂在windows下的NTFS分区之前,现确定你的linux系统中已经安装了fuse和ntfs-3g这两个软件包的,可以是用源码包.简单的编译一下就OK了 在fedora下的: rpm -qa | grep fuse ntfs-3g 或者看看你的系统中有没有加载这个fuse的模块:...
许巧珊2236如何在ubuntu上自动挂载磁盘分区 -
薄司知17512509029 ______ 如果要让每次重新启动ubuntu时,都将磁盘自动挂载到系统,需要修改/etc/fstab文件: 先用fdisk -l 查看一下所有磁盘的信息: 然后在/etc/fstab文件中配置要挂载的磁盘: # /etc/fstab: static file system information.## proc /proc proc defaults 0 0 # /dev/sda3 UUID=f438ec4d-26d9-43a7-ac6b-52884e980468 / ext3 defaults,errors=remount-ro 0 1 # /dev/sda7
许巧珊2236linux文本模式下自动挂载U盘 -
薄司知17512509029 ______ 启动终端,输入以下命令: 在U盘插上之前,查看当前已挂载的模块设备, 输入命令: fdisk -l 插上U盘之后,再次使用 fdisk -l ,这时候多出来的模块即你的U盘 以下命令就是将你的U盘挂载到/mnt/usb下,当然你也可以挂载到别的目录下: cd /mnt mkdir usb mount -t vfat /dev/sdb* /mnt/usb 现在进入 /mnt/usb即可看到你U盘中的东西 若要自动挂载,可以写一个shell脚本,用上面的命令,使用at命令设定它开机运行.《Linux就该这么学》里有相关介绍,建议看看.
许巧珊2236linux系统新分区实现自动挂载问题 -
薄司知17512509029 ______ 以上的文件分区表有错误的, 可以帮楼主解决这个问题./etc/fstab文件的格式是有限制的, 不是随意写的啊
许巧珊2236Linux下怎样让光驱随系统启动时自动挂载?最好能有个例子,我是在虚拟机的linux系统操作. -
薄司知17512509029 ______ 编辑/etc/fstab. 这个配置文件是控制开机自动挂载的. 在这里,你需要知道你的光驱设备(比如):/dev/cdrom 然后选择你要挂载点(比如):/media 下面你就可以实用vi /etc/fstab 然后按i进入编辑模式. 在这个文件里面的最后面一行添加 /dev/cdrom /media ext3 defaults 0 0 | | | | | 你的光驱设备 挂载点 挂载格式 默认 默认 这样你重启下就好了
许巧珊2236linux如何设置开机自动挂载指定iso格式文件 -
薄司知17512509029 ______ 自动加载#vim /etc/rc.d/rc.local增加mount -o loop -t iso9660 /XXXX.iso /XXX 表示开机的时候自己加载上.
许巧珊2236archlinux下怎么实现自动挂载分区啊,包括ntfs的 -
薄司知17512509029 ______ 准备工作很简单,就是保证 Linux 中有我们需要挂载到的这两个目录,并让 linuxuser 拥有可读写权限. 创建目录, # sudo mkdir /winc # sudo mkdir /wind 更改所有者为 linuxuser,用户组为 users, # chown linuxuser:users /winc # chown ...
许巧珊2236linux文件系统开机自动挂载的脚本在哪一个目录下 -
薄司知17512509029 ______ 磁盘自动挂载有三种方法(按推荐度排序): 1.写在/etc/fstab里面,如图: 2.把完整的挂载命令写在/etc/rc.local里面,这个文件是linux启动最后一个运行的脚本,写在里面的可以在开机前最后一个脚本执行. 3.linux的触发式挂载,学的时候学过,在虚拟机上触发yum命令自动挂载本地镜像,线上环境没用过,配置远比上两个复杂.
许巧珊2236linux怎样挂载windows分区和U盘 -
薄司知17512509029 ______ linux怎样挂载windows分区和U盘 1、支持ntfs分区 假如您的windows分区有ntfs格式的,要使linux支持ntfs格式,您能够通过编译内核实现,但最简单的方式是通过安装支持ntfs的rpm包实现. 单击右键,在快捷菜单里选择在此打开终端.在终端中输...
许巧珊2236Linux操作系统为什么要挂载硬盘 -
薄司知17512509029 ______ 在Linux中,挂载硬盘是将硬盘的文件系统连接到文件系统层次结构中的一个目录上的过程.挂载硬盘的目的是使得硬盘中的数据可以在指定的目录下访问和操作.以下是挂载硬盘的具体原因:1、扩展存储空间:通过挂载硬盘,你可以将额外的...