Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
fuxkcsdn
V2EX  ›  Linux

Linux 下如何快速无损调整分区空间?

  •  
  •   fuxkcsdn · Sep 28, 2015 · 9892 views
    This topic created in 4062 days ago, the information mentioned may be changed or developed.
    有台服务器之前的人只给了根目录 50G 的空间...日志文件一多空间就满了
    服务器是线上的,有什么办法可以无损调整分区空间不?
    17 replies  •  2015-09-29 16:04:08 +08:00
    dbak
    dbak
    Sep 28, 2015
    1
    用 mount --bind 命令把根分区的日志目录挂载到其他大分区。
    izoabr
    izoabr
    Sep 28, 2015
    2
    再弄个分区,挂载 /var/log 目录
    要做到完全不离线操作比较难,至少要停一下写日志的相关服务,否则你 mount 新东西上去正在做的写入切换不过来。
    先确定好方案,然后写个脚本,停服务, mv /var/log /var/log.old;mkdir /var/log , mount 新分区 /var/log ,然后启动服务,一气哈成,别手工操作。如果你的服务不是特别大,应该几秒钟的中断。

    mount 新分区之后,老的 /分区空间还是暂用着得,所以你还要
    izoabr
    izoabr
    Sep 28, 2015
    3
    还要看一下 /var/log.old 看看怎么压缩或者归档日志,如果都不想要了,就直接删掉
    izoabr
    izoabr
    Sep 28, 2015
    4
    最后别忘了写 fstab
    ivenvd
    ivenvd
    Sep 28, 2015
    5
    看你什么文件系统, ext4 分区扩展的话并不需要重新挂载吧……
    不过如楼上所说,最好还是分多个区。
    rhwood
    rhwood
    Sep 28, 2015
    6
    如果是 lvm 的话就比较简单,不影响在线服务。
    br00k
    br00k
    Sep 28, 2015
    7
    先备份。下个 gparted live cd ,进去以后有合并的功能,我虚拟机是这样调整没问题。不过只试过 ext4.
    miemiekurisu
    miemiekurisu
    Sep 28, 2015 via Android
    8
    做 LVM 吧,又快又容易
    fuxkcsdn
    fuxkcsdn
    OP
    Sep 28, 2015
    9
    @rhwood
    是 lvm
    直接用 lvresize -L +200G VolGroup/lv_root 就可以了吗?
    lvdisplay
    --- Logical volume ---
    LV Path /dev/VolGroup/lv_root
    LV Name lv_root
    VG Name VolGroup
    LV UUID F3K4FB-4wGp-wEB9-GAcx-jSkd-q7M8-BJvo5K
    LV Write Access read/write
    LV Creation host, time localhost.localdomain, 2014-04-16 23:02:58 +0800
    LV Status available
    # open 1
    LV Size 50.00 GiB
    Current LE 12800
    Segments 1
    Allocation inherit
    Read ahead sectors auto
    - currently set to 256
    Block device 253:0

    --- Logical volume ---
    LV Path /dev/VolGroup/lv_home
    LV Name lv_home
    VG Name VolGroup
    LV UUID l1fQ6c-q6ep-uhsQ-QWvo-OhMQ-43zZ-gwHICZ
    LV Write Access read/write
    LV Creation host, time localhost.localdomain, 2014-04-16 23:03:13 +0800
    LV Status available
    # open 1
    LV Size 1.75 TiB
    Current LE 459722
    Segments 1
    Allocation inherit
    Read ahead sectors auto
    - currently set to 256
    Block device 253:2

    --- Logical volume ---
    LV Path /dev/VolGroup/lv_swap
    LV Name lv_swap
    VG Name VolGroup
    LV UUID GDwYzI-H4sz-u6Fu-wTcc-ATaw-566h-uJJ8f6
    LV Write Access read/write
    LV Creation host, time localhost.localdomain, 2014-04-16 23:10:29 +0800
    LV Status available
    # open 1
    LV Size 15.72 GiB
    Current LE 4024
    Segments 1
    Allocation inherit
    Read ahead sectors auto
    - currently set to 256
    Block device 253:1
    zuo
    zuo
    Sep 28, 2015
    10
    肯定是 LVM
    rhwood
    rhwood
    Sep 28, 2015
    11
    @fuxkcsdn 是 lvm 就简单了,你看这个吧,需扶墙,写得够清楚了。
    https://rbgeek.wordpress.com/2013/01/27/how-to-extend-the-root-partition-in-lvm/
    dbak
    dbak
    Sep 28, 2015
    12
    LV Size 50.00 GiB
    lv_root 一共就 50G 你扩不了了。。
    你撑死还能把预留分区给弄出来
    tune2fs -m 0 /dev/VolGroup/lv_root
    likuku
    likuku
    Sep 28, 2015
    13
    lv 所在的 vg 还有空闲的话( vgs 看下 free 还有没有),是可以继续扩展 lv 的

    lv 扩完,对此 lv 的 FS 再作在线扩容动作,完成即生效。

    不同 FS 的扩容指令可能有差别, EXT4 是 resize /dev/lv_path 即可。
    fuxkcsdn
    fuxkcsdn
    OP
    Sep 28, 2015
    14
    @dbak 我如果把 lv_home 的空间先缩小下呢?在同一个 volgroup 里的应该可以这样操作吧?
    jsfaint
    jsfaint
    Sep 28, 2015
    15
    前几天刚用 gparted 把 btrfs 分区调整了大小……
    ryd994
    ryd994
    Sep 29, 2015
    16
    @fuxkcsdn 缩小基本不能在线,不过 home 的话也许可以
    GGGG430
    GGGG430
    Sep 29, 2015
    17
    用镜像光盘(u 盘)调整完分区就退出,或 gparted
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2528 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 04:42 · PVG 12:42 · LAX 20:42 · JFK 23:42
    ♥ Do have faith in what you're doing.