标签: fdisk

重新安装操作系统后重新挂载 lvm 分区

我最近从 Ubuntu 升级到 Linux Mint。我已经覆盖/dev/sda2了 Ubuntu。我之前创建了两个逻辑卷,optvirtualization从 /dev/sda1. 我忘记采取 lvm 分区元数据备份。但是看起来当我安装时lvm2,它设法恢复了这个元数据。

  1. 我将如何将这些逻辑卷安装到/opt/virtualization
  2. 另外如何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)

partition lvm fdisk linux-mint

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

分区大小相同但块不同

我尝试在另一个磁盘上使用 dd 备份我的分区,并创建了一个相同大小的分区。

当我完成复制时,我在安装分区时遇到了问题,因为我得到了bad geometry: block count.

我注意到为了创建正确的备份(避免错误的几何错误),不仅两个分区必须具有相同的大小(以 MB 为单位),而且必须具有相同的块数(您可以使用 fdisk -l 检查的块数)。我还注意到,如果我从头开始创建分区或从末尾开始创建分区,则块数会有所不同。有人可以解释一下行为以及如何创建两个块大小完全相同的分区吗?

partition dd fdisk

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

如何为挂载在 / 上的文件系统分配更多空间?

我是 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结果为: …

filesystems fdisk

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

将 MBR 和引导分区复制到较小的磁盘

我的树莓派使用的是 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但它不起作用。当我尝试从较小的卡启动时,我的树莓派没有任何反应。

错误在哪里?

dd fdisk mbr raspberry-pi

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

为什么 fdisk 坚持在扇区 65535 (MiB 31.9995...) 开始第一个分区

所以,我在这里有这些新奇的外部三星 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 字节 …

partition ssd fdisk

4
推荐指数
1
解决办法
4053
查看次数

如何在 Debian 8.6 中调整 LVM 磁盘大小而不会丢失数据

我需要将我的第一个磁盘 (/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)

debian fdisk resize2fs

4
推荐指数
1
解决办法
4774
查看次数

如何在不格式化的情况下更改分区类型 ID?

如何在不格式化和不丢失数据的情况下将我的分区类型 ID 从 83 更改为 8e?

partition fdisk gparted testdisk

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

使用 dd 创建特定扇区的图像

我有一个 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)

dd fdisk cloning disk-image

4
推荐指数
1
解决办法
159
查看次数

使用“fdisk”恢复固态驱动器上意外删除的分区

据我所知,固态硬盘(SSD)将数据存储在操作系统无法控制的不同位置。如果我不小心删除了一个分区,然后在使用 创建新分区时输入了前一个分区的确切起始块和结束块fdisk,我可以像在普通硬盘 (HDD) 上一样恢复文件吗?

partition ssd fdisk testdisk

4
推荐指数
1
解决办法
781
查看次数

如何按存储顺序列出分区?

告诉一般信息(容量、扇区大小等)后fdisk显示 8 列:sdXY、Boot、begin、end、扇区数、大小、标志、类型。

分区按其sdXY名称中的 Y 排序。有时(即当这是真的时)它会在其下方添加注释,表明它们未按存储顺序列出。

如何让fdisk(或任何其他适当的工具)列出按起始扇区(即第三列)排序的面向块的设备上的分区

partition fdisk sfdisk cfdisk

4
推荐指数
2
解决办法
296
查看次数