调整分区大小会破坏文件系统吗?

调整分区大小会破坏文件系统吗?

可能重复:
存在内核错误:EXT4-fs

我调整了一个分区的大小(使用 Gparted live cd),一切正常。一天后,我开始收到 EXT 错误。这两个事件是否相互关联,或者最有可能是硬件问题?

来自 kernel.log 的错误

Feb  3 12:27:44 evgeny-dell kernel: [  308.088401] EXT4-fs (sda1): error count: 11

Feb  3 12:27:44 evgeny-dell kernel: [  308.088405] EXT4-fs (sda1): initial error at 1359831799: ext4_ext_search_left:1224: inode 309104
Feb  3 12:27:44 evgeny-dell kernel: [  308.088408] EXT4-fs (sda1): last error at 1359886942: ext4_remount:4539: inode 309104

SMART 的输出:

SMART Attributes Data Structure revision number: 16

Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   187   187   021    Pre-fail  Always       -       1633
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       211
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       598
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       207
191 G-Sense_Error_Rate      0x0032   001   001   000    Old_age   Always       -       4257
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       45
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       1573
194 Temperature_Celsius     0x0022   104   099   000    Old_age   Always       -       43
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   100   253   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   200   200   000    Old_age   Offline      -       0
240 Head_Flying_Hours       0x0032   100   100   000    Old_age   Always       -       579
241 Total_LBAs_Written      0x0032   200   200   000    Old_age   Always       -       620156852
242 Total_LBAs_Read         0x0032   200   200   000    Old_age   Always       -       607562502
254 Free_Fall_Sensor        0x0032   199   199   000    Old_age   Always       -       1

SMART Error Log Version: 1
No Errors Logged

答案1

如果你知道自己在做什么,那么它就是安全的,这是每天都会做的事情。但你应该始终有备份!

在深层次上,当您扩大文件系统分区时,您将看到以下内容:

  1. 重新分区磁盘以使包含文件系统的分区更大。这不会影响文件系统,只会影响分区表。
  2. 将文件系统扩展到新分区的大小。在 EXT 中,resize2fs 会为您完成此操作,而且很安全。此外,它还会强制您先执行 fsck。

当您缩小文件系统分区时:

  1. 您再次使用 resize2fs 缩小文件系统以适应新的大小。
  2. 调整分区大小。这是比较棘手的部分,因为如果你将其缩小太多,那么你可能会切断文件系统的末端。

gparted 之类的工具可以自动化上层进程。

但正如往常一样,每个程序都会有错误,但通常这是一个安全的过程。

答案2

是的。这就是为什么每个分区工具都会警告你这一点。只需从重新分区前所做的备份中恢复即可。你知道,就是你为防止这种情况发生而做的备份。

相关内容