如何从 Linux(特别是 Ubuntu)的命令行删除设备上的所有分区?我尝试查看 fdisk,但它显示了一个交互式提示。我正在寻找一个命令,我可以提供一个设备路径(例如 /dev/sda),它会删除 ext4、linux-swap 以及它找到的任何其他分区。本质上,这与我打开 GParted 并手动选择和删除所有分区是一样的。这看起来相当简单,但不幸的是,我无法通过谷歌找到任何东西。
我们经常遇到的一个问题是,我们用来构建主映像的计算机的硬盘驱动器可能比某些目标系统的驱动器大。众所周知,Clonezilla 不会将磁盘映像放在较小的驱动器上。
除了找到一个比我们所有目标系统更小/一样小的物理驱动器之外,我还使用这种方法来解决我们的问题:
有没有办法在克隆之前使用 gparted(或其他程序)来调整主驱动器的大小?我知道如何调整单个分区的大小,但如果我能做些什么让 Clonezilla 认为原始驱动器更小,那将非常非常方便。这样我就可以使用恢复磁盘功能来制作一个对于所有目标系统来说都足够小的映像。
由于各种问题,在我们的情况下,直接在 VM 中构建主映像是不可行的。
我想将运行 MS Windows 7 的物理机变成 VirtualBox 虚拟机。这很容易,我以前做过,但这次我需要磁盘的虚拟大小/容量是固定的和较小的大小。
它需要修复,因为出于合规性原因,我将在其上安装 PGP 磁盘加密。这会将动态磁盘扩展到最大大小。
除了这种特殊情况之外,还有其他原因希望磁盘更小和更固定。是我的经验。例如,如果您在动态扩展的磁盘上运行 Jenkins 构建服务器,您会看到磁盘快速扩展到其最大大小,而在来宾操作系统中磁盘空间使用稳定并且有大量可用空间。
使用Disk2vhd我创建了一个 vhdx 文件。这个文件我转换成vdi格式。
vboxmanage clonehd --format VDI MSWIN7.VHDX MSWIN7.vdi
Run Code Online (Sandbox Code Playgroud)
据称,使用 vdi,您可以使用类似于以下命令的命令减少虚拟大小/容量
vboxmanage modifyhd MSWIN7.vdi --resize 160000
Run Code Online (Sandbox Code Playgroud)
我发现这不起作用。即使您尝试变体,您也会始终收到如下错误消息:
进度状态:VBOX_E_NOT_SUPPORTED VBoxManage:错误:此格式的调整硬盘大小操作尚未实现!
下面是我的 vdi 磁盘的磁盘布局。我将此添加到 Ubuntu VM 中,以使用 Gparted 和 CloneZilla 来查看它。容量约为300GB。未分配的 145GB。使用的是大约 153GB。
我想将容量缩小到 160GB 左右。这应该足以适应/dev/sdb1和/dev/sdb2。
顺便说一句,我尝试了 CloneZilla,但它似乎也不喜欢将容量缩小到较小的磁盘。我在 CloneZilla 中尝试了各种设置,但没有成功。
如何减少虚拟大小/容量?
我想缩小包含 Ubuntu 发行版和文件的分区的大小。假设我不会丢失或损坏任何文件是否安全,只要我不使分区小于当前的数据量?我打算使用 Ubuntu LiveCD 中的 GParted。
我正在尝试更多地了解 Linux 中的分区,特别是 LVM 分区。因此,我一直在查看有关此的许多来源,各种示例,但似乎没有一个对此进行更详细的介绍,因此我希望获得一些见解以更好地理解。
阅读RHEL 7 指南。它列出了xfs、ext4、ext3、ext2、vfat、swap、bios boot、bios boot with efi的可用文件系统。此处的 kickstart 语法部分引用了此部分(ctrl+f for --fstype)。在许多示例中,我注意到人们--fstype="lvmpv"在制作 LVM 物理卷时使用, 。这样做的目的是什么?如果我想为 做一个分区,不包括 fstype 之/var类的命令会不会part pv.4 \var...自动创建一个 LVM 物理卷?我只是觉得奇怪的是它被用作文件系统类型,但没有在文件系统部分中定义为有效值。
上述问题的第二部分与pv.id部分有关,我是否正确理解 id 可以是任何数字?有什么理由我不应该自动给我的每个物理卷编号 1,2,3,4..?我注意到在一些指南中人们pv.18用pv.11. 举个例子,这里的
我有一个运行构建服务器的 linux 的 vm 测试安装。不幸的是,我在添加磁盘时只是按了确定,最终得到了一个 8GB 的驱动器。当然,在测试阶段,构建会消耗越来越多的空间。
vm 驱动器被调整为 21gb 并使用 gparted 我扩展了驱动器分区并且一切正常但是当我回到控制台并执行 df 时仍然只有 8gb 可用。
我如何声明我添加的其他 13GB?
fdisk -l
Disk /dev/sda: 21.0 GB, 20971520000 bytes
255 heads, 63 sectors/track, 2549 cylinders, total 40960000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006d284
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 …Run Code Online (Sandbox Code Playgroud) 我将 Vsphere 客户端中的配置大小增加到 32GB,并使用 gparted 将 VG 大小调整为 32GB
--- Physical volume ---
PV Name /dev/sda2
VG Name vg_proxy
PV Size 31.51 GiB / not usable 2.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 8066
Free PE 3072
Allocated PE 4994
Run Code Online (Sandbox Code Playgroud)
但我不确定如何调整 LV 大小而不丢失数据。
--- Logical volume ---
LV Path /dev/vg_proxy/lv_root
LV Name lv_root
VG Name vg_proxy
LV UUID h9c0HO-xRQn-jX6q-4GGi-0nkt-2rnt-DNy3gR
LV Write Access read/write
LV Creation host, time proxy, 2013-12-23 15:23:20 -0800
LV Status available
# open 1 …Run Code Online (Sandbox Code Playgroud) gparted ×7
partition ×5
linux ×3
ubuntu ×3
clonezilla ×2
lvm ×2
centos6 ×1
clone ×1
disk-image ×1
fdisk ×1
kickstart ×1
vdi ×1
virtualbox ×1