手把手,从0搭建一台深度学习的机器【二】磁盘分区和挂载

548 阅读5分钟

上一篇:手把手,从0搭建一台深度学习的机器【一】系统安装及网卡配置

2.1 图形化分区工具

由于我安装的是桌面版的Ubuntu,因此可以借助图形化工具来进行分区,这里使用的是GParted分区管理工具

GParted是一个图形界面的分区管理工具。传统的 Linux分区工具是FDisk,它需要输入很多的命令,非常的繁琐。而GParted则提供了直观的图形界面,功能也非常的强大。支持多种硬盘分区格式,如FAT、FAT32、NTFS、EXT2、EXT3等。可以建立、删除分区,可以对于分区的空间进行调整等等。

在使用之前,需要通过简单的安装命令安装GParted,安装完成后,可以通过命令sudo gprted来启动该程序。

sudo apt-get install gparted

preview

图形操作节目就非常简单了,这就不再赘述了,注意以下几点事项即可:

  1. 已经挂载的分区,必须首先卸载,才能进行分区操作(如删除、变更大小等操作)。
  2. 新的磁盘需要格式化后才能使用。

2.2 设置开机自动挂载

这一部分我使用的是通过命令行的模式进行磁盘开机自动挂挂载(永久挂载)。当然,Ubuntu18+提供的图形化磁盘管理工具disk同样能够完成该任务。但是作者想用命令行模式(因为熟悉了……)。

首先,通过如下命令查看系统上所有磁盘列表及其信息,选项-f是可以输出磁盘的UUID。UUID是全局唯一标识符,Linux会将系统内所有的设置都给予一个独一无二的标识符,通过该UUID我们就可以挂载或使用这个设备了。

说明:这里使用的是我的双系统笔记本作为演示,当时操作时没有记录,原理是相同的。

# 查看所有磁盘列表及UUID
lsblk -l
NAME        FSTYPE   LABEL       UUID                                 FSAVAIL FSUSE% MOUNTPOIN
sda                                                                                  
├─sda1                                                                               
├─sda2      ntfs     Study       565A92215A91FDC5                      308.3G     7% 
├─sda3      ntfs     Works       AA4A3B404A3B0919                      239.8G    20% 
└─sda4      ntfs     Tools       F89C42889C42417C                      190.3G    37% 
nvme0n1                                                                              
├─nvme0n1p1 vfat     ESP         F28C-8779                             539.4M    17% /boot/efi
├─nvme0n1p2                                                                          
├─nvme0n1p3 ntfs     OS          6EC6DBF8C6DBBE91                                    
├─nvme0n1p4 ntfs     Software    9CB41C16B41BF20E                                    
├─nvme0n1p5 swap                 eaba7c3d-9974-403e-871d-12291214dfc4                [SWAP]
├─nvme0n1p6 ntfs     WINRETOOLS  12DC1249DC12278D                                    
├─nvme0n1p7 ntfs     Image       5C621288621266D4                                    
├─nvme0n1p8 ntfs     DELLSUPPORT 38BC6490BC644B08                                    
└─nvme0n1p9 ext4                 3289a99c-5da3-40de-8a06-726e18bb25a7   81.8G    38% /

输出结果如上。其中,系统共有两块磁盘,一块为sda(机械),另外一块为nvme01(固态)。先来说明一其中的参数:

  • NAME :设备名称,这里会省略dev/等前导目录,即原目录为/dev/sda……
  • FSTYPE:磁盘/分区的文件类型
  • LABEL:该磁盘/分区的标签名称
  • UUID:全局唯一标识符
  • FSAVAIL :磁盘/分区剩余空间
  • FSUSE% :磁盘/分区的使用率
  • MOUNTPOIN:磁盘/分区的挂载点

这里我们要挂载的分区为sda2-4分别挂在到以下位置:

sda2 挂载到 /media/coderxc/Study
sda3 挂载到 /media/coderxc/Works
sda4 挂载到 /media/coderxc/Tools

需要注意的是:挂载磁盘前我们需要保证挂载点的目录是的,且不能重复。若目录不是空的,则挂载磁盘后,原本的数据将会被隐藏,直到该磁盘卸载后才会出现。

对于启动时挂载,我们只需将磁盘/分区信息注册到/etc/fstab即可。fstab文件的格式如下:

设备文件名/UUID/LABEL		挂载点		文件系统		文件系统参数		dump  		fsck 		pass

说明如下:

  1. 设备文件名/UUID/LABEL:用于指定要挂载设备,该标识必须唯一,建议使用UUID。
    • UUID=xxxxx
    • LABEL=xxx
    • /dev/xxxx
  2. 挂载点:将设备挂载到的系统位置,必须是空目录!
  3. 文件系统:即文件系统的类型,如ext4、ntfs等等
  4. 文件系统参数:默认情况下使用defaults即可,其参数可去百度一下。
  5. dump :是否支持dump备份,直接输入0即可,因为现在有太多的备份方案。
  6. fsck:开机时自动检测,功能需要支持dump备份,直接输入0即可。
  7. pass:若该文件系统无需在启动时扫描则设置该字段为0.被fsck程序所使用来确定进行在系统重启进行文件系统检查时的顺序,对于根系统/引导分区这个值应设为1,其它文件系统可以设为2。

好了,了解完以上内容,我们就通vim打开文件,并配置好三块分区的信息:

sudo vim /etc/fstab

在文件末尾添加如下内容:

# <file system>                  <mount point>           <type>          <options>          <dump>       <pass>
# add disk
UUID=565A92215A91FDC5           /media/coderxc/Study/     ntfs          defaults            0            2
UUID=AA4A3B404A3B0919           /media/coderxc/Works/     ntfs          defaults            0            2
UUID=F89C42889C42417C           /media/coderxc/Tools/     ntfs          defaults            0            2

重启电脑,完活~

为了写这篇文章,作者将笔记本的三个分区卸载,然后重新配置了一次。在此之前,作者的开机速度特别慢,尤其是在挂载磁盘后!当时能够猜测出是因为磁盘挂载的缘故,但是没有深入去研究。碰巧这次需要,作者打开了fstab,竟然发现,里面的一条数据配置错了!于是抓紧时间更改过来了。现在想想,因为这条错误数据导致系统启动慢还是比较乐观的结果,万一导致系统无法启动,那就亏大了!

下一篇:手把手,从0搭建一台深度学习的机器【三】实现内网穿透