DD 因空间不足而崩溃

DD 因空间不足而崩溃

问题

我正在运行以对我的逻辑卷dd进行块级备份,但是无论我将输出指向外部驱动器上的文件还是将输出通过管道传输到外部驱动器,它都会耗尽空间。运行指向分区(?) 耗尽空间,但我不知道如何解决这个问题,或者只是让它将内容转储到外部驱动器上。/homegzipdf -h/

我正在制作一个快照/homelvcreate我使用的命令是lvcreate -l 477 -s -n HomeSnapshot /dev/Silverback-vg/home),然后将其dd作为输入文件。

语境

我正在尝试设置我的家庭实验室,将我的/home/分区的块级备份到外部驱动器上的映像文件中。目标是每天自动进行完整备份,如果我损坏了某些东西(可能性很高),我可以在重新安装 Debian 后将其复制回来。我来自一个主要的 Windows 环境,因此任何与此相关的问题都会有所帮助。如果您能指出我应该具体查看什么,我也很乐意接受您想要链接的任何文档,我已经花了几个小时研究,但还没有找到解决方案。

附加信息

我的分区如下:

Internal drive (80 GB)
    sda1 = /boot (243 MB)
    sda2 =  Volume Group "Silverback-vg"
        LV root (mounted as /) ~10 GB
        LV swap (mounted as /swap) ~2.64 GB
        LV home (mounted as /home) ~60 GB
External Drive (~3 TB)
    sdb = Volume Group "backups"
        LV 3TB_External (mounted as /mnt/backups/3TB_External) ~3 TB)

df -h输出:

root@Silverback:~# df -h
Filesystem                             Size  Used Avail Use% Mounted on
/dev/dm-0                              9.1G  9.1G     0 100% /
udev                                    10M     0   10M   0% /dev
tmpfs                                  403M  6.0M  397M   2% /run
tmpfs                                 1007M   68K 1007M   1% /dev/shm
tmpfs                                  5.0M  4.0K  5.0M   1% /run/lock
tmpfs                                 1007M     0 1007M   0% /sys/fs/cgroup
/dev/sda1                              236M   22M  202M  10% /boot
/dev/mapper/Silverback--vg-home         60G   53M   57G   1% /home
tmpfs                                  202M  4.0K  202M   1% /run/user/116
tmpfs                                  202M   12K  202M   1% /run/user/1000
/dev/mapper/Silverback--vg-HomeBackup   60G   53M   57G   1% /mnt/Silverback-vg/HomeBackup

dd输出至外部驱动器时出错:

root@Silverback:~# dd if=/dev/Silverback-vg/HomeSnapshot of="/mnt/backups/3TB_External/home Backup Mar-17-2017.img"
dd: writing to ‘/mnt/backups/3TB_External/home Backup Mar-17-2017.img’: No space left on device
8158833+0 records in
8158832+0 records out
4177321984 bytes (4.2 GB) copied, 237.212 s, 17.6 MB/s

从管道输出ddgzip外部驱动器的错误:

root@Silverback:~# dd if=/dev/Silverback-vg/HomeSnapshot | gzip > "/mnt/backups/Home Mar-17-2017.img"

gzip: stdout: No space left on device

答案1

对于眼尖的读者来说,我并没有将backups虚拟组实际连接到系统,但3TB_External目录在那里。由于它没有被映射为 的后代/home,因此它被卡在 上/,限制为 10 GB。

当我发现这一点时,我激活了虚拟组,然后vgchange -ay backups将逻辑卷映射到3TB_External目录并开始比赛。

感谢所有观看的人。

答案2

您的问题似乎是外部驱动器上的 FAT32 文件系统。将其更改为 NTFS(格式化驱动器),一切应该都很好。FAT32 不允许大于 4GB 的文件。

相关内容