V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
lideshun123
V2EX  ›  Linux

求教大神一个硬盘满了的问题

  •  
  •   lideshun123 · 2022-06-28 22:40:58 +08:00 · 2719 次点击
    这是一个创建于 882 天前的主题,其中的信息可能已经有所发展或是发生改变。

    腾讯云 50g 送的满了

    买了一个 500g 的硬盘挂载上去了,有什么办法把 /目录下面的一个程序,其实最主要一个程序里面一个 uploads 目录占的硬盘太大了

    有什么办法可以不动这个目录,让程序放到新硬盘上么?

    我搜了一下通过软连接这种行么

    8 条回复    2022-07-10 11:47:46 +08:00
    qwq11
        1
    qwq11  
       2022-06-28 22:47:12 +08:00 via Android   ❤️ 1
    搜 overlayfs
    MonoLogueChi
        2
    MonoLogueChi  
       2022-06-28 22:48:53 +08:00 via Android
    如果只是文件大,没有几百万的文件数目的话,直接迁移比较好,新硬盘分区,挂载,移动文件到新硬盘上,然后卸载,再挂载到 uploads 目录下
    newaccount
        3
    newaccount  
       2022-06-29 00:19:59 +08:00
    这事儿挺简单,就按 #2 说的办就行。不过按你的描述来看可能对 linux 不是很熟,要不你搜索一下如何用 mount 命令挂载硬盘,以及怎么修改 fstab 以便在系统启动时自动挂载。
    软连接虽然也可以(吧?),但没必要,既然都要挂载,不如一次到位就好了。
    硬要类比的话,类似于 windows 下的 subst 命令。不过,不是把目录映射成盘符,而是反过来把一个盘符映射到另一个盘符下的目录里面。
    把 linux 的目录结构想象成 windows 只有一个分区 C: 的情况,新加的硬盘必须放在 C: 下的某个目录,访问这个目录就是访问新硬盘。
    MacDows
        4
    MacDows  
       2022-06-29 00:22:25 +08:00 via Android
    如果你不懂命令,先备份
    ragnaroks
        5
    ragnaroks  
       2022-06-29 08:22:35 +08:00
    将路径完整拷贝到新硬盘,然后将新硬盘挂载同名路径
    dier
        6
    dier  
       2022-06-29 09:19:41 +08:00
    软链接的话是要把 uploads 目录移动到新硬盘,然后把这个目录从新硬盘链接到旧硬盘。这样所有数据都在新硬盘,但会以类似 windows 快捷方式的形式让文件在软链接的位置能访问到。

    软链接可以解决维持原有目录结构不变的问题。
    changnet
        7
    changnet  
       2022-06-29 09:39:02 +08:00
    是不是 Linux ,是不是用的 LVM 分区方式?是的话直接用 LVM 把新硬盘挂上去就可以了,你甚至连程序都不用停

    不是的话,用古老的复制粘贴或者改程序配置路径。软连接行不行得看具体的程序是否支持,有些行,有些不行
    huangmingyou
        8
    huangmingyou  
       2022-07-10 11:47:46 +08:00
    直接 mount 到这个目录也可以吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1058 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:10 · PVG 04:10 · LAX 12:10 · JFK 15:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.