Шістнадцять терабайт: розгадка
Mar. 26th, 2014 11:11 amБільшість програм користуються певними системними функціями для визначення розміру диску чи файлу на ньому, які, в свою чергу, читають таблицю розділу, що знаходиться на його початку. Там, власне, розташована інформація про розмір розділу та список файлів на ньому. Маніпуляцією з таблицею розділів можна «збільшити» розмір диску до тищі петабайтів, увесь софт не помітить підвоху, лиш при переповненні диску і наступній спробі шось записати буде вилітати помилка запису.
У квітні мені треба буде поховати один сервак, і я вчора вирішив потренуватися, відформатувавши один з розділів, який і так непотрібний був. Але сервак знаходиться у Києві, тому вирішив захиститися від спецслужб і відформатувати по-дорослому, заповнивши розділ нулями:
Це і призвело до такого ефекту:

Шоб побачити найобку, треба звернутися до fdisk, він ніколи не бреше, бо рахує фізичні головки і циліндри:

267 мегабайт на /dev/sda1 як було, так і лишилось. Іше цікаві ефекти: ls -l зависає при спробі прочитати кореневу директорію цього диску, а mc видав якусь паніку файлової системи, мені аж страшно стало, шо сервак помре передчасно, а я його почистити не встигну.
У квітні мені треба буде поховати один сервак, і я вчора вирішив потренуватися, відформатувавши один з розділів, який і так непотрібний був. Але сервак знаходиться у Києві, тому вирішив захиститися від спецслужб і відформатувати по-дорослому, заповнивши розділ нулями:
dd if=/dev/zero of=/dev/sda1
Це і призвело до такого ефекту:

Шоб побачити найобку, треба звернутися до fdisk, він ніколи не бреше, бо рахує фізичні головки і циліндри:

267 мегабайт на /dev/sda1 як було, так і лишилось. Іше цікаві ефекти: ls -l зависає при спробі прочитати кореневу директорію цього диску, а mc видав якусь паніку файлової системи, мені аж страшно стало, шо сервак помре передчасно, а я його почистити не встигну.