小编gra*_*ind的帖子

重新分区两个磁盘而不会丢失数据

我正在一家软件公司实习,但我遇到了一些困难。这是交易:

问题:我们这里有一些盒子被错误地分区为 2 x 500 GB 驱动器。实际驱动器是 2 x 1 TB 驱动器。这些基本上是只使用了一半可用磁盘空间的机器。我的任务是编写一个脚本来重新分区这些驱动器。

迄今为止的解决方案:我有一个脚本可以禁用所有进程并重新启动,然后是另一个修复分区的脚本。问题是数据丢失。

我在寻找什么:我需要一个解决方案来执行此操作但保存所有数据。我的第一个虽然是将分区增加到适当的大小,但我不确定这是否可行。另一种解决方案是将所有数据复制到 Disk2 上,对 Disk1 进行分区,然后将数据移回 Disk1,最后对 Disk2 进行分区。问题是我对 Linux 还很陌生,我真的不知道该怎么做。我可以访问 fdisk 实用程序和 parted 实用程序。

它们都是 ext3 类型。

编辑:11/3/11

好的。所以我在两个磁盘上都有大约 1GB 未使用的未分配空间。我想做如下:

  • SDB上新建一个1GB大小的扩展分区,命名为sdb99,参考这里
  • sda5 sda6 sda7复制到新的SDB分区sdb99
    • 我可以将“/”从每个文件夹复制到这个新分区中的某个文件夹吗?
    • 我需要在这个新分区上放置一个文件系统来复制那里的任何文件吗?
    • 如果我只是复制“/”,会保留整个目录结构吗?
    • 像这样在磁盘之间移动文件是一项简单的任务吗?
  • 删除sda5 sda6 sda7然后用两倍大小重新创建它们
    • 我真的需要删除这些吗?我不认为我可以增长 3 个连续的分区,即使我可以,文件系统也不会增长......对吗?
  • 将数据从sdb99复制回新的sda5 sda6 sda7分区
    • 这应该像将包含所有“/”的那些目录的内容移回一样简单,对吗?
  • sdb5 sdb6 sdb7复制到新的sda5 sda6 sda7到单独的文件夹中。
    • 应该有足够的空间,因为现在可用空间翻了一番……我希望
  • 删除并重新分区SDB
  • 将文件从 …

scripting linux partition bash hard-drive

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

标签 统计

bash ×1

hard-drive ×1

linux ×1

partition ×1

scripting ×1