yanhy的学习记录匣 - 云硬盘 探索知识的宝箱,记录成长的脚步。欢迎来访Yanhy的博客站,在这里,每一页都是对知识无尽好奇的见证,每个故事都是学习旅程中的珍贵篇章,一起激发灵感,分享进步 2022-03-29T22:22:00+08:00 Typecho https://yanhy.top/index.php/feed/atom/search/云硬盘/ <![CDATA[Linux轻量云服务器云硬盘搭建网盘(下)]]> https://yanhy.top/index.php/archives/202/ 2022-03-29T22:22:00+08:00 2022-03-29T22:22:00+08:00 yanhy2000 https://yanhy.top

腾讯云今年春节活动优惠力度较大,在这期间我也采购了一台服务器与俩数据盘,准备作为网盘...

硬盘初始化与挂载请看上一篇:Linux轻量云服务器云硬盘搭建网盘(上)

资源:

  • 轻量云服务器2c4g 6M带宽
  • 云盘程序-cloudreve
  • 云硬盘100G+1000G

网盘程序安装

创建一个文件夹用于存放软件与配置文件:

mkdir cloudreve
cd cloudreve

前往cloudreve官网下载软件包:http://cloudreve.org/
选择下载 cloudreve_3.4.2_linux_amd64.tar.gz

也可以在ssh输入指令使用wget进行下载:

wget https://github.com/cloudreve/Cloudreve/releases/download/3.4.2/cloudreve_3.4.2_linux_amd64.tar.gz

然后解压压缩包

tar -zxvf cloudreve_3.4.2_linux_amd64.tar.gz

直接执行该文件即可开启网盘服务:

./cloudreve

122222.png

记下默认账户与密码,然后去云服务器后台的防火墙处放行端口:tcp 5212

133333.png

访问网盘管理,浏览器输入服务器ip:5212,即可进入网盘登陆页面,登陆后的页面如下

144444.png

接下来先去管理面板修改用户信息如密码等,此处不再赘述,主要讲述如何配置硬盘到网盘中

网盘管理配置

1、上传路径修改

进入管理面板-存储策略中,修改默认策略以向导模式打开

储存目录可设置前面云硬盘挂载的位置,由上一章可知路径为 /mnt/data1,因此存储目录路径可填写:

/mnt/data1/{path}

如果计划将该网盘给多用户使用,可以这样填写:

/mnt/data1/{uid}/{path}

文件重命名处设置可以根据网盘用途来修改,如果多人使用,默认即可;如果仅自己使用,可以修改为原始文件名或者选择不开启即可:

{originname}

如不开启默认为{randomkey8}_{originname},不容易分辨,推荐使用上述变量

2、直链设置

此处如果是使用云服务器有公网时,可以根据自己需求选择是否开启;如局域网内无公网,开启后无法用于公网分享文件

3、上传限制

同样的,如果是自用,全部关闭限制即可,如果多人使用的话推荐打开,防止大文件上传吃带宽等情况

4、分配用户储存

cloudreve并不会自动检测硬盘空间剩余,因此要手动限制最大空间使用

修改并保存好存储策略后,打开用户组管理

如果网盘仅自己单人使用,可以直接打开管理员用户组修改页面,将初始容量直接修改为硬盘最大容量(此处使用硬盘1,本文所购置的硬盘1容量为100GB)其他选项均默认即可。

如果网盘供多人使用,需要给每个用户组进行单独配置。比如总硬盘可使用空间为100GB,预计5人使用,如需要平分容量,可以在 注册用户 组内的初始容量设置为20GB,5人分别注册后会自动归为 注册用户组 ,且均为20GB容量。(如果是使用云服务器的话,推荐限制每个人的下载上传设置,以防止单用户占用带宽、性能过多)

设置开机自启

网盘程序此时已经安装配置完成,接下来需要设置开机自启,保证网盘不中断
先按Ctrl+c关闭当前运行的网盘程序

新建个系统服务文件并启用:

cd /lib/systemd/system
sudo nano cloudreve.service

编辑内容:
注意:如果服务器有安装mysql服务的话,需要在第四行加上After=mysqld.service,否则可能开机启动失败

[Unit]
Description=Cloudreve
After=network.target

[Service]
TimeoutStartSec=10

ExecStart=#文件完整路径,如/root/cloudreve/cloudreve
ExecStop=/bin/kill $MAINPID

StandardError=syslog

[Install]
WantedBy=multi-user.target

保存并退出,然后输入指令来启动网盘程序:

systemctl start cloudreve

此时输入systemctl status cloudreve ,稍等一会就可以看到cloudreve进程正在运行中

再输入指令启用cloudreve的开机启动:

systemctl enable cloudreve

重启后,再输入systemctl status cloudreve ,可以看到进程已经在运行

cloudreve网盘配置到此结束,但是该程序并没有解决本文的初始问题,因为云服务器有两块硬盘,本程序只能单网盘授权用户,因此还需更换程序...

]]>
<![CDATA[Linux轻量云服务器云硬盘搭建网盘(上)]]> https://yanhy.top/index.php/archives/191/ 2022-03-29T06:44:00+08:00 2022-03-29T06:44:00+08:00 yanhy2000 https://yanhy.top

腾讯云今年春节活动优惠力度较大,在这期间我也采购了一台服务器与俩数据盘,准备作为网盘...

资源:

  • 轻量云服务器2c4g 6M带宽
  • 云盘程序-cloudreve
  • 云硬盘100G+1000G

云服务器挂载硬盘

前往轻量服务器云硬盘后台挂载硬盘至目标服务器上

12222.png

云硬盘初始化

挂载成功后,通过ssh连接至服务器,输入fdisk -l可查看到新挂载的硬盘容量大小及硬盘id(此处主硬盘为vda,新挂载的硬盘为vdb、vdc)

1333333.png

由于该云硬盘在之前挂载过windows server系统的服务器,使用指令fdisk -l得知已经被win分区处理过。因云硬盘上没有重要信息需要转移,所以这里准备直接进行重新初始化操作...

如果硬盘为新购挂载的可以直接查看“云硬盘初次使用初始化”...

win转linux云硬盘二次初始化

执行以下指令,进入 fdisk 分区工具,开始对新增数据盘执行分区操作。以新挂载的数据盘 /dev/vdb 为例,则执行以下命令:

sudo fdisk /dev/vdb

14444.png

从前面得知,这块硬盘已经被win分区过了,所以先删除全部分区,再重新格式化以挂载给linux使用

输入指令 d 来删除分区,分别删除1、2号分区

1555555.png

删除分区后,再重新建立个新的分区并格式化为ext4

输入指令 n 来新建分区,有时会提醒要选择分区类型,一般可输入 p 来创建个主要分区(p 表示主要分区,e 表示扩展分区)

之后要选择的主分区编号、初始扇区、截止扇区可直接回车默认即可。

操作结束后,输入指令 p 即可看到新建的分区。确认无误后,输入指令 w 将分区结果写入分区表中。

如果上述操作有失误之处,直接输入 q 可不保存退出

16666.png

退出分区软件后,输入指令将分区表同步到系统:

partprobe

如果此指令提示找不到命令,需要安装软件包parted来解决:apt install parted

执行以下命令,将新建分区文件系统设置为系统所需格式:

sudo mkfs -t <文件系统格式> /dev/vdb1

不同文件系统支持的分区大小不同,请根据实际需求合理选择文件系统。以设置文件系统为 EXT4 为例,则执行以下命令:(格式化需要一段时间,请稍等一会)

sudo mkfs -t ext4 /dev/vdb1

1666666.png

再输入 fdisk -l 可看出,该硬盘文件系统已经变成“Linux filesystem”

再如法炮制,将第二块硬盘也初始化一番...

177777.png

此时云硬盘已经初始化结束,接下来就可以挂载使用了。

云硬盘初次使用初始化

执行以下命令,查看磁盘名称:

sudo fdisk -l

第一步挂载成功后可以在列表中看到服务器有两块磁盘,/dev/vda 为系统盘,/dev/vdb 为新挂载数据盘(多块硬盘将以vdc、vdd依次排序)

执行以下命令,将新建分区文件系统设置为系统所需格式:

sudo mkfs -t <文件系统格式> /dev/vdb1

不同文件系统支持的分区大小不同,请根据实际需求合理选择文件系统。以设置文件系统为 EXT4 为例,则执行以下命令:(格式化需要一段时间,请稍等一会)

sudo mkfs -t ext4 /dev/vdb1

再输入 fdisk -l 可看出,该硬盘文件系统已经变成“Linux filesystem”,可以被挂载至系统文件夹使用了。

云硬盘挂载

本文将会把硬盘挂载至/mnt文件夹内(大部分系统、设备也是如此),之后可以通过访问该文件夹来使用云硬盘

新建文件夹用于挂载不同的一批:(文件夹名可自定义)

mkdir /mnt/data1
mkdir /mnt/data2

执行以下命令,将设备挂载至新建的挂载点。执行以下命令:

sudo mount /dev/vdb1 /mnt/data1
sudo mount /dev/vdc1 /mnt/data2

执行以下命令,查看挂载结果。

sudo df -h

188888.png

因为是为了网盘服务,所以要保证服务器启动时硬盘也可以同时被加载,接下来设置硬盘开机自动挂载...

本文使用的是腾讯云购买的云硬盘,可以直接使用云硬盘的软链接。官方文档:

挂载方式优缺点信息获取方式
使用云硬盘的软链接(推荐)优点:每个云硬盘的软链接固定且唯一,不会随卸载挂载、格式化分区等操作而改变。缺点:只有云硬盘才有软链接。无法感知分区的格式化操作。执行以下命令,查看云硬盘的软链接。sudo ls -l /dev/disk/by-id
使用文件系统的 UUID可能会因文件系统的 UUID 变化而导致自动挂载设置失效。例如,重新格式化文件系统后,文件系统的 UUID 将会发生变化。执行以下命令,查看文件系统的 UUID。sudo blkid /dev/vdb
使用设备名称可能会因设备名称变化而导致自动挂载设置失效。执行以下命令,查看设备名称。sudo fdisk -l

执行以下命令,备份 /etc/fstab 文件。以备份到 /home 目录下为例:

sudo cp -r /etc/fstab /home

执行以下命令,使用 VI 编辑器打开 /etc/fstab 文件。

sudo vi /etc/fstab

按 i 进入编辑模式。
将光标移至文件末尾,按 Enter,添加如下内容。

<设备信息> <挂载点> <文件系统格式> <文件系统安装选项> <文件系统转储频率> <启动时的文件系统检查顺序>
  • (推荐)以使用云硬盘的软链接自动挂载为例,结合前文示例则添加:
/dev/disk/by-id/virtio-disk-xxxxx /data ext4 defaults 0 0
  • 若您需挂载分区,则结合前文示例则添加:
/dev/disk/by-id/virtio-disk-xxxxx-part1 /data/newpart ext4 defaults 0 2
  • 以使用磁盘分区的 UUID 自动挂载为例,结合前文示例则添加:
UUID=d489ca1c-5057-4536-81cb-ceb2847f9954 /data ext4 defaults 0 0
  • 若您需挂载分区,则结合前文示例则添加:
UUID=d489ca1c-5057-4536-81cb-ceb2847f9954 /data/newpart ext4 defaults 0 2
  • 以使用设备名称自动挂载为例,结合前文示例则添加:
/dev/vdb /data ext4 defaults 0 0
  • 若您需挂载分区,则结合前文示例则添加:
/dev/vdb1 /data/newpart /data/newpart ext4 defaults 0 2
  • 按 Esc,输入 :wq 并按 Enter 保存设置并退出编辑器。
    执行以下命令,检查 /etc/fstab 文件是否写入成功。
sudo mount -a 

如果运行通过则说明文件写入成功,新建的文件系统会在操作系统启动时自动挂载。

输入 reboot手动重启后再输入 df -h`,可以看到硬盘已经自动挂载成功了

2222211.png

本章节(上)部分内容结束,感谢阅读~

]]>