我有一个运行 Linux 服务器(没有 Grafical 接口)的视频服务器,它有 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)上吗?
答案1
由于您将sdb1
位于第二个驱动器上的分区 挂载sdb
到文件夹mnt/videodrive
,因此现在,该分区的所有内容都位于挂载的文件夹中。因此,您放置在该文件夹或其子文件夹中的文件也实际存在于挂载的驱动器上。
如果某个应用程序使用/usr/lib/unifi-video/data/videos
作为其标准目录,则该应用程序将继续在那里写入文件。如果您希望将文件放入mnt/videodrive
,则有两种可能性:
可能性 1:在应用程序级别更改应用程序的设置以将文件保存到新位置。如何更改其标准保存目录以及是否可以轻松实现取决于应用程序。我们没有任何信息,因此您需要自己找出如何实现这一点。
可能性二:在操作系统层面Linux 具有强大的符号链接。这些符号链接允许透明地将文件或整个文件夹重定向到另一个位置。因此,您可以/usr/lib/unifi-video/data/videos
使用指向 的符号链接替换文件夹/mnt/videodrive
。
这是可以做到的。第一个命令删除video
下的文件夹/usr/lib/unifi-video/data/
。请确保先清空该文件夹。第二个命令创建具有相同名称的符号链接。从实际目的来看,此符号链接的感觉和行为就像一个文件夹。
rmdir /usr/lib/unifi-video/data/videos
ln -s /mnt/videodrive /usr/lib/unifi-video/data/videos
在非常特殊的情况下,链接可能不起作用。在这种情况下,mount -bind
可以使用。