我有一个运行 linux 服务器(没有图形界面)的视频服务器,它有 2 个硬盘:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 55.4M 1 loop /snap/core18/1944
loop1 7:1 0 55.5M 1 loop /snap/core18/1988
loop3 7:3 0 31.1M 1 loop /snap/snapd/10707
loop4 7:4 0 69.8M 1 loop /snap/lxd/19032
loop5 7:5 0 70.4M 1 loop /snap/lxd/19647
loop6 7:6 0 32.3M 1 loop /snap/snapd/11402
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 237G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 118.5G 0 lvm /
sdb 8:16 0 7.3T 0 disk
└─sdb1 8:17 0 7.3T 0 part
标准保存目录是/usr/lib/unifi-video/data/videos
我想将此目录更改为另一个硬盘驱动器(sdb),所以我使用了:
mkdir /mnt/videodrive
mount /dev/sdb1 /mnt/videodrive
结果:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop1 7:1 0 69.8M 1 loop /snap/lxd/19032
loop2 7:2 0 55.5M 1 loop /snap/core18/1988
loop3 7:3 0 70.4M 1 loop /snap/lxd/19647
loop4 7:4 0 32.3M 1 loop /snap/snapd/11402
loop5 7:5 0 31.1M 1 loop /snap/snapd/10707
loop6 7:6 0 55.5M 1 loop /snap/core18/1997
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 237G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 118.5G 0 lvm /
sdb 8:16 0 7.3T 0 disk
└─sdb1 8:17 0 7.3T 0 part /mnt/videodrive
我可以只使用 /mnt/videodrive 将文件存储在另一个硬盘驱动器 (sdb) 上吗?
由于您
sdb1
将位于第二个驱动器上的分区挂载sdb
到文件夹mnt/videodrive
,现在,该分区的全部内容都可以在挂载的文件夹中找到。因此,您放置在该文件夹或其子文件夹中的文件也实际存在于已安装的驱动器上。如果某个应用程序将
/usr/lib/unifi-video/data/videos
其用作其标准目录,则该应用程序将继续在那里写入文件。如果您希望文件转到mnt/videodrive
,有两种可能性:可能性1:在应用程序级别更改应用程序的设置以将文件保存到新位置。如何更改其标准保存目录,以及是否可以轻松更改,取决于应用程序。我们没有任何信息,因此您需要自行了解如何实现。
可能性 2:在操作系统级别Linux 具有强大的符号链接。这些允许透明地将文件或整个文件夹重定向到另一个位置。因此,您可以将文件夹替换为
/usr/lib/unifi-video/data/videos
链接到/mnt/videodrive
.这是可以做到的。第一个命令
video
删除/usr/lib/unifi-video/data/
. 确保先清空该文件夹。第二个命令创建具有相同名称的符号链接。出于实际目的,此符号链接的感觉和行为类似于文件夹。在非常特殊的情况下,链接可能不起作用。在这种情况下,
mount -bind
可以使用a 。