标签: storage

linux:如何查看系统上所有可用磁盘的所有 UUID?

我的/etc/fstab包含这个:

# / was on /dev/sda1 during installation
UUID=77d8da74-a690-481a-86d5-9beab5a8e842 /               ext4    errors=remount-ro 0       1
Run Code Online (Sandbox Code Playgroud)

此系统上还有其他几个磁盘,并非所有磁盘都安装到正确位置(例如,/dev/sda1 和 /dev/sdb1 有时会颠倒)。

如何查看系统上所有磁盘的 UUID?我可以在这个系统上看到第三个磁盘的 UUID 吗?

storage linux

213
推荐指数
6
解决办法
54万
查看次数

用零清除未使用的空间 (ext3,ext4)

如何用零清除未使用的空间?(ext3,ext4)

我正在寻找比它更聪明的东西

cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero
Run Code Online (Sandbox Code Playgroud)

就像FSArchiver正在寻找“已用空间”并忽略未使用但相反的站点。

目的:我想压缩分区图像,因此强烈建议用零填充未使用的空间。

顺便提一句。对于 btrfs :用零清除未使用的空间 (btrfs)

storage filesystems partition backup compression

86
推荐指数
4
解决办法
12万
查看次数

如何检查 SD 卡的状况?

如何检查 SD 卡的健康状况?

当我想检查硬盘时,我可以使用SMART,我应该如何检查SD卡?有通用的方法吗?

storage sd-card

47
推荐指数
1
解决办法
5万
查看次数

查找连接到 Linux 机器的所有存储设备

我需要找到连接到给定机器的所有可写存储设备,无论它们是否已安装。

执行此操作的笨拙方法是尝试/dev对应于可写设备(hd* 和 sd*)的每个条目。

有没有更好的解决方案,还是我应该坚持使用这个解决方案?

storage linux

41
推荐指数
5
解决办法
24万
查看次数

如何使用 DD 将数据从旧驱动器迁移到新驱动器?

我正在将笔记本电脑上的内置 SATA 硬盘从 40G 驱动器升级到 160G 驱动器。我有一个带有 SATA 卡的 Linux/Ubuntu 桌面。我实际上想为工作中的几个 CentOS 和 FreeBSD 机器做同样的事情,而且这似乎有相同的解决方案。

听说可以用DD把40G的分区镜像到160G的驱动器,也可以把40G的分区作为镜像保存在本地系统上,然后把那个40G的镜像复制到160G的驱动器上。

谁能描述我如何做到这一点?我是否需要任何其他实用程序,例如gparted

storage linux freebsd partition cloning

33
推荐指数
3
解决办法
3万
查看次数

在 LVM 中添加磁盘的最佳实践是什么

根据 Linux 联机帮助页,您可以将原始磁盘和分区添加到卷组。

在其他文档(RedHat、CentOS 或 openSUSE)中,所有示例都是指将分区添加到 VG 而不是原始磁盘。什么是常见(最佳)实践?

storage linux lvm

27
推荐指数
3
解决办法
4万
查看次数

以 100% 的利用率 snap /dev/loop -- 没有可用空间

可用空间:

thufir@dur:~$ 
thufir@dur:~$ df -h
Filesystem                   Size  Used Avail Use% Mounted on
udev                         3.9G     0  3.9G   0% /dev
tmpfs                        794M  9.8M  785M   2% /run
/dev/mapper/ubuntu--vg-root  220G   37G  173G  18% /
tmpfs                        3.9G   35M  3.9G   1% /dev/shm
tmpfs                        5.0M  4.0K  5.0M   1% /run/lock
tmpfs                        3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/loop0                    42M   42M     0 100% /snap/docker/171
/dev/loop1                    84M   84M     0 100% /snap/core/3440
/dev/loop3                    17M   17M     0 100% /snap/ubuntu-make/116
/dev/loop4                   232M  232M     0 100% /snap/vuze-vs/2
/dev/loop6                    17M   17M     0 100% /snap/ubuntu-make/109
/dev/loop7                    84M …
Run Code Online (Sandbox Code Playgroud)

storage lvm disk-usage hard-disk snap

25
推荐指数
1
解决办法
3万
查看次数

为什么在制作可启动的 linux usb 时同步如此重要?

来自 Arch Linux Wiki:https : //wiki.archlinux.org/index.php/USB_flash_installation_media

# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync

[...]你不能错过同步到拔USB驱动器之前完成。

我想知道

  • 它有什么作用?
  • 如果不加会有什么后果?

笔记

dd与 optional 一起使用的命令status=progress

tar -xzOf archlinux-2016-09-03-dual.iso | dd of=/dev/disk2 bs=4M status=progress && sync
Run Code Online (Sandbox Code Playgroud)

pv用于进步

tar -xzOf archlinux-2016-09-03-dual.iso | pv | dd of=/dev/disk2 bs=4M && sync
Run Code Online (Sandbox Code Playgroud)

storage dd bootable removable-storage

24
推荐指数
1
解决办法
3万
查看次数

LVM2 逻辑卷的碎片整理

问:是否有支持对 LVM2 逻辑卷进行碎片整理的工具?(使它们的范围成为一致的序列)

最好通过定义所需的范围顺序(类似于“磁盘开头的分区 A,A 之后的 B,PV 结尾的 X”

当然,必须考虑以下情况:

  • VG 由一个 PV 组成
  • VG由许多PV组成,但每个LV都坐在一个PV上
  • VG 由许多 PV 组成,LV 的范围跨越许多 PV

是否可以剥离分区,可以讨论。

诀窍:可以使用 移动范围的范围pvmove,例如 : pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999

原因:因为手动移动多个范围pvmove是完全可重复的事情(是否无脑值得怀疑),我很好奇是否存在用于自动化/支持此过程的工具。如果没有......也许我自己做一个 - 你认为这样的工具对其他人有用吗?

storage performance partition lvm

21
推荐指数
1
解决办法
1万
查看次数

将 qcow2 镜像移动到物理硬盘

我有一个 qcow2 映像,用于使用 QEMU 启动 linux 安装;我想将该映像的内容直接放置到物理硬盘驱动器上,以便我可以直接从桌面启动到该 linux 安装。我想做类似的事情dd if=my-qcow2.img of=/dev/sdb。但是,这显然不起作用,因为 qcow2 不会在 qcow2 文件中按逻辑顺序存储虚拟磁盘的内容。有什么建议?

storage cloning qemu

19
推荐指数
1
解决办法
2万
查看次数