我最近从 Ubuntu 升级到 Linux Mint。我已经覆盖/dev/sda2了 Ubuntu。我之前创建了两个逻辑卷,opt并virtualization从 /dev/sda1. 我忘记采取 lvm 分区元数据备份。但是看起来当我安装时lvm2,它设法恢复了这个元数据。
/opt和/virtualization?lvm2设法恢复分区元数据?卷组备份文件
vg1 {
id = "d0LGSW-hGoz-mc9W-nTc0-zjxc-bEgm-p3GrcT"
seqno = 3
format = "lvm2" # informational
status = ["RESIZEABLE", "READ", "WRITE"]
flags = []
extent_size = 8192 # 4 Megabytes
max_lv = 0
max_pv = 0
metadata_copies = 0
physical_volumes {
pv0 {
id = "ZuOjKi-Ya6m-ES2J-jS5P-KwsS-4H51-MUPEL7"
device = "/dev/sda1" # Hint only
status = ["ALLOCATABLE"]
flags …Run Code Online (Sandbox Code Playgroud) 我尝试在另一个磁盘上使用 dd 备份我的分区,并创建了一个相同大小的分区。
当我完成复制时,我在安装分区时遇到了问题,因为我得到了bad geometry: block count.
我注意到为了创建正确的备份(避免错误的几何错误),不仅两个分区必须具有相同的大小(以 MB 为单位),而且必须具有相同的块数(您可以使用 fdisk -l 检查的块数)。我还注意到,如果我从头开始创建分区或从末尾开始创建分区,则块数会有所不同。有人可以解释一下行为以及如何创建两个块大小完全相同的分区吗?
我是 Linux 新手,所以请原谅对词汇的不正确使用。
我的公司有一个私有云,可以在 KVM 中配置 VM。我收到了 RHEL 6.4。当我配置它时,我要求提供 50GB 的额外存储空间。
以下是结果df -h:

挂载的文件系统 /dev/mapper/VolGroup-lv_root/已满。在咨询了我公司的常见问题解答后,我找到了一个名为“我通过 VM 订购的额外存储在哪里?”的问题。并被定向到一个 PDF,该 PDF 向我展示了如何创建安装在名为/data. 我无法确定如何简单地扩展安装在/. 我在不同的虚拟机上做了这个作为测试。
在我希望扩展挂载的文件系统的 VM 上/,以下是结果fdisk -l:

以下是结果pvdisplay:

在测试 VM 上,我发出了我公司常见问题解答指定的以下命令:
pvcreate /dev/vdb
vgcreate DATAVG /dev/sdb
lvcreate -L 10G -n lvdata1 DATAVG
mkfs -t ext4 /dev/DATAVG/lvdata1
tune2fs -c0 -i0 /dev/DATAAVG/lvdata1
Run Code Online (Sandbox Code Playgroud)
我将以下内容附加到 /etc/fstab
/dev/DATAVG/lvdata1 /data ext4 defaults 1 2
Run Code Online (Sandbox Code Playgroud)
然后安装/data:
mount /data
Run Code Online (Sandbox Code Playgroud)
在此之后,df -h结果为: …
我的树莓派使用的是 32GB SD 卡。我已成功将操作系统 ( Archlinux ARM)转移到 USB 硬盘上。这意味着我只需要 SD 卡上的引导分区。
仅使用大约 100MB 的 32GB 卡是非常浪费空间的,我确实有一个较小的 SD 卡,容量为 4GB。
如何MBR将32GB卡的第一个分区复制到4GB卡?
我尝试使用以下命令保存MBR较大卡的第一个分区dd:
dd if=/dev/sdb of=mbr_image bs=446 count=1
dd if=/dev/sdb1 of=boot_image
Run Code Online (Sandbox Code Playgroud)
然后我在较小的卡上创建了一个新的分区表,它看起来与原始 32GB 卡上的表完全一样:
Device Boot Start End Blocks Id System
/dev/sdc1 * 2048 194559 96256 c W95 FAT32 (LBA)
Run Code Online (Sandbox Code Playgroud)
最后,我将之前存储的图像复制到我的小卡片上:
dd if=mbr_image of=/dev/sdc bs=446 count=1
dd if=boot_image of=/dev/sdc1
Run Code Online (Sandbox Code Playgroud)
一切看起来都很好,fdisk但它不起作用。当我尝试从较小的卡启动时,我的树莓派没有任何反应。
错误在哪里?
所以,我在这里有这些新奇的外部三星 T3 USB SSD 驱动器之一,大小为 250 GB。
让我们看看fdisk对此有什么看法:
Disk /dev/sdb: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 33553920 bytes
Disklabel type: dos
Disk identifier: 0x7df0da81
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 64 488392128 488392065 232.9G 7 HPFS/NTFS/exFAT
Run Code Online (Sandbox Code Playgroud)
扇区仍然是 512 字节大(我怀疑在软件层下面,情况有点不同),最小 I/O 大小是 1 个扇区,最佳 I/O 大小是 3553920 字节 = 65535 个扇区?31.995 字节 …
我需要将我的第一个磁盘 (/dev/xvda) 从 40 GB 调整为 80 GB。我正在使用 XEN 虚拟化,并且在 XenCenter 中调整了磁盘大小,但我需要在不丢失任何数据的情况下调整其分区大小。虚拟机运行的是 Debian 8.6。
Disk /dev/xvda: 80 GiB, 85 899 345 920 bajt?, 167 772 160 sektor?
Jednotky: sektor? po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajt? / 512 bajt?
Velikost I/O (minimální/optimální): 512 bajt? / 512 bajt?
Typ popisu disku: dos
Identifikátor disku:?0x5a0b8583
Device Boot Start End Sectors Size Id Type
/dev/xvda1 2048 499711 497664 243M 83 Linux
/dev/xvda2 501758 83884031 83382274 39,8G 5 Extended …Run Code Online (Sandbox Code Playgroud) 如何在不格式化和不丢失数据的情况下将我的分区类型 ID 从 83 更改为 8e?
我有一个 32GB 的 SD 卡,其中包含一些 pi 小工具的 Armbian 安装。我想将内容克隆到 16GB 卡中。使用 GParted,我将分区缩小到小于 16GB,这里是 SD 卡的状态,如 中所示fdisk。有2个分区,一个是Armbian,一个是FAT32小分区,用来和windows共享文件。
Disk /dev/sdk: 29,74 GiB, 31914983424 bytes, 62333952 sectors
Disk model: USB3.0 CRW-SD/MS
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x22563e30
Device Boot Start End Sectors Size Id Type
/dev/sdk1 8192 25690111 25681920 12,3G 83 Linux
/dev/sdk2 25690112 26509311 819200 …Run Code Online (Sandbox Code Playgroud) 据我所知,固态硬盘(SSD)将数据存储在操作系统无法控制的不同位置。如果我不小心删除了一个分区,然后在使用 创建新分区时输入了前一个分区的确切起始块和结束块fdisk,我可以像在普通硬盘 (HDD) 上一样恢复文件吗?
告诉一般信息(容量、扇区大小等)后fdisk显示 8 列:sdXY、Boot、begin、end、扇区数、大小、标志、类型。
分区按其sdXY名称中的 Y 排序。有时(即当这是真的时)它会在其下方添加注释,表明它们未按存储顺序列出。
如何让fdisk(或任何其他适当的工具)列出按起始扇区(即第三列)排序的面向块的设备上的分区?
fdisk ×10
partition ×6
dd ×3
ssd ×2
testdisk ×2
cfdisk ×1
cloning ×1
debian ×1
disk-image ×1
filesystems ×1
gparted ×1
linux-mint ×1
lvm ×1
mbr ×1
raspberry-pi ×1
resize2fs ×1
sfdisk ×1