将文件从 /dev/sda1 移动到 /dev/sda3

将文件从 /dev/sda1 移动到 /dev/sda3
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7,8G     0  7,8G   0% /dev
tmpfs           1,6G  9,5M  1,6G   1% /run
/dev/sda1        23G   22G     0 100% /
tmpfs           7,8G  696K  7,8G   1% /dev/shm
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           7,8G     0  7,8G   0% /sys/fs/cgroup
/dev/sda3       477M  4,0K  477M   1% /boot/efi
/dev/sda5       888G   22G  822G   3% /home
tmpfs           1,6G   80K  1,6G   1% /run/user/1000

我注意到我把所有文件都放在了分区/dev/sda1(系统分区 23 GB)中,但是我留下了/dev/sda5888 GB 的空白。

我怎样才能访问sda5并保存那里的所有文件?

edit1

sudo du -h /var/cache
260K    /var/cache/cracklib
5,2M    /var/cache/debconf
1,4M    /var/cache/fontconfig
4,0K    /var/cache/cups/rss
6,4M    /var/cache/cups
4,0K    /var/cache/fwupdate
40K /var/cache/dictionaries-common
120K    /var/cache/ldconfig
24K /var/cache/man/sv
52K /var/cache/man/fr
20K /var/cache/man/gd
20K /var/cache/man/az
20K /var/cache/man/hi
20K /var/cache/man/hr
20K /var/cache/man/eu
20K /var/cache/man/fr.ISO8859-1
20K /var/cache/man/shn
20K /var/cache/man/bn
20K /var/cache/man/sq
20K /var/cache/man/oc
20K /var/cache/man/oldlocal
20K /var/cache/man/tr
20K /var/cache/man/zh_TW
20K /var/cache/man/hy
20K /var/cache/man/ne
20K /var/cache/man/km
20K /var/cache/man/en_AU
20K /var/cache/man/cs
20K /var/cache/man/ps
20K /var/cache/man/vi
20K /var/cache/man/lt
20K /var/cache/man/cy
20K /var/cache/man/he
20K /var/cache/man/ug
20K /var/cache/man/ml
20K /var/cache/man/ko
20K /var/cache/man/th
20K /var/cache/man/el
20K /var/cache/man/my
20K /var/cache/man/et
52K /var/cache/man/de
20K /var/cache/man/ku
20K /var/cache/man/zh_HK
20K /var/cache/man/bo
20K /var/cache/man/ca@valencia
20K /var/cache/man/ar
20K /var/cache/man/si
20K /var/cache/man/ca
20K /var/cache/man/fa
20K /var/cache/man/ast
20K /var/cache/man/kk
20K /var/cache/man/gl
32K /var/cache/man/es
20K /var/cache/man/hu
20K /var/cache/man/uk
20K /var/cache/man/bs
20K /var/cache/man/nn
20K /var/cache/man/sk
20K /var/cache/man/en_CA
20K /var/cache/man/eo
20K /var/cache/man/sl
20K /var/cache/man/io
20K /var/cache/man/id
20K /var/cache/man/mhr
28K /var/cache/man/pt
20K /var/cache/man/fo
20K /var/cache/man/pa
24K /var/cache/man/pl
20K /var/cache/man/fi
20K /var/cache/man/ms
28K /var/cache/man/ja
20K /var/cache/man/ta
28K /var/cache/man/ru
20K /var/cache/man/nb
20K /var/cache/man/fr_CA
20K /var/cache/man/lv
20K /var/cache/man/nl
20K /var/cache/man/pt_BR
20K /var/cache/man/fr.UTF-8
20K /var/cache/man/bg
20K /var/cache/man/uz
20K /var/cache/man/ce
20K /var/cache/man/en_GB
20K /var/cache/man/fy
20K /var/cache/man/sr
20K /var/cache/man/se
20K /var/cache/man/zh_CN
28K /var/cache/man/it
20K /var/cache/man/be
20K /var/cache/man/ro
20K /var/cache/man/te
20K /var/cache/man/da
3,8M    /var/cache/man
100K    /var/cache/app-info/xmls
5,5M    /var/cache/app-info/xapian/default
5,5M    /var/cache/app-info/xapian
5,6M    /var/cache/app-info
8,0K    /var/cache/lightdm/dmrc
12K /var/cache/lightdm
4,0K    /var/cache/fonts
420K    /var/cache/samba
4,0K    /var/cache/apt/archives/partial
80K /var/cache/apt/archives
89M /var/cache/apt
700K    /var/cache/postgresql/dicts
704K    /var/cache/postgresql
4,0K    /var/cache/pm-utils
4,0K    /var/cache/apparmor
113M    /var/cache

**EDIT2**

l took the last lines

    du -h /

    8,5M    /usr/share/texlive/texmf-dist/scripts
    12K /usr/share/texlive/texmf-dist/metafont/config
    32K /usr/share/texlive/texmf-dist/metafont/base
    112K    /usr/share/texlive/texmf-dist/metafont/misc
    160K    /usr/share/texlive/texmf-dist/metafont
    212K    /usr/share/texlive/texmf-dist/web2c
    8,0K    /usr/share/texlive/texmf-dist/mft/knuth-local
    20K /usr/share/texlive/texmf-dist/mft/base
    32K /usr/share/texlive/texmf-dist/mft
    20K /usr/share/texlive/texmf-dist/texdoc
    159M    /usr/share/texlive/texmf-dist
    92K /usr/share/texlive/readme-html.dir
    161M    /usr/share/texlive
    4,0K    /usr/share/libsensors4
    2,1G    /usr/share
    457M    /usr/bin
    11G /usr


du -h /var

4,0K    /var/cache/pm-utils
4,0K    /var/cache/apparmor
113M    /var/cache
5,0G    /var


du -h /lib 

208K    /lib/terminfo
20K /lib/apparmor
124K    /lib/sysvinit
8,0K    /lib/resolvconf
651M    /lib

sudo du -h /root
72K /root/tensorflow/tensorflow/tools/test
44K /root/tensorflow/tensorflow/tools/pip_package
16K /root/tensorflow/tensorflow/tools/compatibility/testdata
64K /root/tensorflow/tensorflow/tools/compatibility
48K /root/tensorflow/tensorflow/tools/benchmark
2,8M    /root/tensorflow/tensorflow/tools
62M /root/tensorflow/tensorflow
633M    /root/tensorflow
5,3G    /root

答案1

我相信你将 /home 与 /(root) 分开做了正确的事情,但也许对 ubuntu 安装将使用多少数据过于乐观,并且似乎正在使用你的 root 帐户做某事。

/usr 目录通常是安装程序的位置。随着您在系统上安装更多软件,该目录将增大。

/var 目录是存储数据/缓存/数据库/日志的地方。以前认为,最好将此目录与“/”分开,以防止日志增长过快导致系统不稳定,因为日志增长过快会堵塞系统。

/home 是用户数据存放的地方,最好将其与“/”分开。

/root 位于 root 用户主目录中,在现代 Linux 发行版中,使用 root 帐户被认为是不安全的做法,因此它的大小应该相当小。在这种情况下,它并不小,它正在填充 /sda。

解决方案 A:停止使用根帐户,并将其数据迁移到另一个(新)帐户。

脚步:

  1. 创建新用户,例如使用 users-admin。分配所需的组权限(包括 sudo 权限)

  2. 使用类似 rsync rsync -arv /root /home/newuser 的操作复制数据(从 /root 到 /home/newuser)

  3. 小心地删除旧的根数据(可能只是下载和文档)

解决方案B:重新分区——这可能很危险并导致数据丢失。

脚步:

  1. 启动到 live cd/dvd/usb

  2. 使用 gparted 将 sda5 拆分成 3 个(50 Gb 用于 /var;100 Gb 用于 /root;其余留作 /home)

  3. 编辑系统 fstab(不是实时环境 fstab)以分别挂载 /var 和 /root

  4. 复制然后删除旧 /root 和旧 /var 中的数据到新位置。'rsync -ar' 是最好的,因为它可以保留文件创建和修改时间

  5. 回到你的系统并希望一切顺利

如果有人能提供一个更简单的解决方案那就太好了:-)

相关内容