Архив

Archive for the ‘Разное’ Category

Добавление меню к Opera по клику правой клавиши мыши

Рубрики:Разное

Изменение размера раздела ntfs в linux.

Решил попробовать уменьшить размер ntfs раздела с помощью fedora. gparted отказался это сделать. Почему? Я не понял.

С помощью материалов с топика уменьшил размер своего раздела. Опишу подробней как это происходит.

Предлагается скачать Parted Magic
Записать его на диск или на флешку.
1. Загрузиться с него и запустить
root@PartedMagic:~# fdisk -l
Disk /dev/hda: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x40000000
Device Boot Start End Blocks Id System
/dev/hda1 1 10 80293+ de Dell Utility
/dev/hda2 * 11 4864 38989755 7 HPFS/NTFS

В данном примере есть жесткий диск на 40 гигабайт с 2-умя разделами hda1 и hda2

2. Определить минимально возможный размер раздела hda2
root@PartedMagic:~# ntfsresize -i --bad-sectors /dev/hda2
ntfsresize v2.0.0 (libntfs 10:0:0)
Device name : /dev/hda2
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 39925506560 bytes (39926 MB)
Current device size: 39925509120 bytes (39926 MB)
WARNING: This software has detected that the disk has at least 1 bad sector.
WARNING: Bad sectors can cause reliability problems and massive data loss!!!
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use : 16866 MB (42.2%)
Collecting resizing constraints ...
You might resize at 16865632256 bytes or 16866 MB (freeing 23060 MB).
Please make a test run using both the -n and -s options before real resizing!

ключ -i позволяет определить минимально возможный размер раздела hda2.
ключ --bad-sectors позволяет работать с дисками содержащими плохие сектора. У меня как раз такие были обнаружены, но в данном примере их нет.
3. Тестирование операции по изменению размера раздела до 19 гигабайт
root@PartedMagic:~# ntfsresize --no-action -b --size 19000M /dev/hda2
ntfsresize v2.0.0 (libntfs 10:0:0)
Device name : /dev/hda2
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 39925506560 bytes (39926 MB)
Current device size: 39925509120 bytes (39926 MB)
New volume size : 18999992832 bytes (19000 MB)
WARNING: This software has detected that the disk has at least 1 bad sector.
WARNING: Bad sectors can cause reliability problems and massive data loss!!!
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use : 16866 MB (42.2%)
Collecting resizing constraints ...
Needed relocations : 972361 (3983 MB)
Schedule chkdsk for NTFS consistency check at Windows boot time ...
Resetting $LogFile ... (this might take a while)
Relocating needed data ...
Updating $BadClust file ...
Updating $Bitmap file ...
Updating Boot record ...
The read-only test run ended successfully.

Ключ -no-action как раз и показывает, что дейстивия не будут применяться.
Ключ -b — это другое название --bad-sectors.
4. Собственно операция по перемещению данных в область размера 19 гигабайт
root@PartedMagic:~# ntfsresize -b --size 19000M /dev/hda2
ntfsresize v2.0.0 (libntfs 10:0:0)
Device name : /dev/hda2
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 39925506560 bytes (39926 MB)
Current device size: 39925509120 bytes (39926 MB)
New volume size : 18999992832 bytes (19000 MB)
WARNING: This software has detected that the disk has at least 1 bad sector.
WARNING: Bad sectors can cause reliability problems and massive data loss!!!
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use : 16866 MB (42.2%)
Collecting resizing constraints ...
Needed relocations : 972361 (3983 MB)
WARNING: Every sanity check passed and only the dangerous operations left.
Make sure that important data has been backed up! Power outage or computer
crash may result major data loss!
Are you sure you want to proceed (y/[n])? y
Schedule chkdsk for NTFS consistency check at Windows boot time ...
Resetting $LogFile ... (this might take a while)
Relocating needed data ...
Updating $BadClust file ...
Updating $Bitmap file ...
Updating Boot record ...
Syncing device ...
Successfully resized NTFS on device '/dev/hda2'.
You can go on to shrink the device for example with Linux fdisk.
IMPORTANT: When recreating the partition, make sure that you
1) create it at the same disk sector (use sector as the unit!)
2) create it with the same partition type (usually 7, HPFS/NTFS)
3) do not make it smaller than the new NTFS filesystem size
4) set the bootable flag for the partition if it existed before
Otherwise you won't be able to access NTFS or can't boot from the disk!
If you make a mistake and don't have a partition table backup then you
can recover the partition table by TestDisk or Parted's rescue mode.

5. Далее предлагается изменить размер с помощью fdisk

1. Просмотреть список дисков
root@PartedMagic:~# fdisk -l
Disk /dev/hda: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x40000000
Device Boot Start End Blocks Id System
/dev/hda1 1 10 80293+ de Dell Utility
/dev/hda2 * 11 4864 38989755 7 HPFS/NTFS

2. Приступить к редактированию диска hda
root@PartedMagic:~# fdisk /dev/hda
The number of cylinders for this disk is set to 4864.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

3. Удалить раздел hda2
Command (m for help): d
Partition number (1-4): 2

4. Создать раздел hda2 объемом 19 гигабайт.
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2 ######раздел hda2
First cylinder (11-4864, default 11): 11
Last cylinder, +cylinders or +size{K,M,G} (11-4864, default 4864): +19000M

5. Изменить тип раздела hda2 на ntfs.
Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 7 ###### тип раздела ntfs
Changed system type of partition 2 to 7 (HPFS/NTFS)

6. Убедиться что этот раздел разрузочный

Command (m for help): p
Disk /dev/hda: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x40000000
Device Boot Start End Blocks Id System
/dev/hda1 1 10 80293+ de Dell Utility
/dev/hda2 11 2433 19462747+ 7 HPFS/NTFS

В данном случае он не загрузочный, т.к. не стоит звздочка в колонке Boot

6.1. Сделать его загрузочным

Command (m for help): a
Partition number (1-4): 2

7. Выпонить запланированные изменения диска.
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

Рубрики:Разное