![如何更改 ubuntu 的磁盘分区?](https://linux22.com/image/844708/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20ubuntu%20%E7%9A%84%E7%A3%81%E7%9B%98%E5%88%86%E5%8C%BA%EF%BC%9F.png)
安装 ubuntu 后我可以将其移动以使用不同的磁盘空间吗?
答案1
您可以尝试使用 GParted。这里有一个非常好的 Live USB 和 GParted 指南这里。
此外,对于分区移动,也可以使用 GParted。创建一个比当前 Ubuntu 分区更大的新分区,然后使用 GParted 复制所有数据。这相当粗糙,可能无法完全发挥作用,但如果运气好的话应该可以解决问题。
答案2
是的,我们可以这样做,使用 resize2fs 如下:
首先,我们需要了解可用空间:
root@server:/# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 3,7T 1,5T 2,1T 42% /users/home
现在继续调整大小:
root@server:~# resize2fs /dev/sdb1 2500G
resize2fs 1.42 (29-Nov-2011)
Por favor ejecute antes 'e2fsck -f /dev/sdb1'.
所以,在继续之前,我们需要验证磁盘。因此,它的逻辑是:
root@server:~# e2fsck -f /dev/sdb1
e2fsck 1.42 (29-Nov-2011)
Paso 1: Verificando nodos-i, bloques y tamaños
Paso 2: Verificando la estructura de directorios
Paso 3: Revisando la conectividad de directorios
No se encontró /lost+found. Crear? no
Paso 4: Revisando las cuentas de referencia
Paso 5: Revisando el resumen de información de grupos
/dev/sdb1: ***** EL SISTEMA DE FICHEROS FUE MODIFICADO *****
/dev/sdb1: 3281220/244064256 files (0.4% non-contiguous), 383150021/976236032 blocks
现在可以了!
resize2fs 1.42 (29-Nov-2011)
Resizing the filesystem on /dev/sdb1 to 655360000 (4k) blocks.
The filesystem on /dev/sdb1 is now 655360000 blocks long.
现在,我们需要删除我们的分区,并用新的大小恢复我们的分区。
我们可以使用 Fdisk,但如果我们的硬盘很“大”,可能我们必须使用 parted。
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
WARNING: The size of this disk is 4.0 TB (3998663944192 bytes).
DOS partition table format can not be used on drives for volumes
larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID
partition table format (GPT).
Using fdsik, we must put start from block 1 to last block that resize2fs, in our case was 655360000 and multiply by 4 (its k in every block). To get some safe margin, We can multiply this again by 1.05 and in this way you got a little more of space.
In parted, is very similar, like fdisk:
root@server:~# parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? Yes
Warning: /dev/sdb contains GPT signatures, indicating that it has a GPT table. However, it does not have a valid fake msdos partition table, as it should. Perhaps it was
corrupted -- possibly by a program that doesn't understand GPT partition tables. Or perhaps you deleted the GPT table, and are now using an msdos partition table. Is this a GPT
partition table?
Yes/No? Yes
(parted)
(parted) print
Model: DELL MD32xxi (scsi)
Disk /dev/sdb: 3999GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
(parted) mkpart primary 0GB 3000GB
(parted) print
Model: DELL MD32xxi (scsi)
Disk /dev/sdb: 3999GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 3000GB 3000GB ext4 primary
(parted) quit
Information: You may need to update /etc/fstab.
准备好了!现在我们有了一个新的分区...
答案3
您可以使用 gparted 或 fdisk 来实现这一点。使用 resize2fs、e2fsck 找出可用空间以转储已安装的分区。使用 --help 可获得最佳效果。
以下是您可以尝试的示例命令集:
df -h
(列出所有可用的驱动器)
resize2fs /dev/sdx xG
(将 x 替换为您的实际值,其中 xG 定义您想要压缩到的新磁盘空间(以 GB 为单位))
e2fsck -f /dev/sdb
(文件系统检查以检查奇偶校验和同步内存)现在使用 fdisk 工具开始分区:
fdisk -l
/ 列出所有可用设备的所有分区详细信息
sudo fdisk /dev/sdx
/* 为 sdx 设备选择 fdisk 工具
p
/* 显示当前分区
d
(直到不存在分区)/*删除现有分区
n
/* 创建新的分区
p
/* 选择分区作为主分区
1
/* 给出分区号
(default)
/* 偏移字节
(select size)
/* 所需分区大小 */
w
/* 写入更改 */
sudo mkfs.(filesystem type) /dev/sdx1
/* 将新分区格式化为文件系统类型 */
如需更多详细帮助,此链接可能会对您有所帮助: http://noohonlinux.blogspot.qa/2014/10/1.html