Ntfsresize

מתוך הויקי של ג'נטו.

קפיצה אל: ניווט, חיפוש

ntfsresize הינו כלי לשינוי גודל מחיצת NTFS. מדריך זה יסביר כיצד להשתמש בכלי זה.

למתחילים מומלץ להשתמש בכלי גרפי כגון gparted המשתמש בכלי זה במקום להשתמש בכלי זה ישירות.

תוכן העניינים

[עריכה] רקע

יעודו העיקרי של הכלי הינו הקטנת גודל מחיצת החלונות בשביל להתקין את ג'נטו. לכן, הכלי הינו חלק מדיסק ההתקנה של ג'נטו (נמצא גם ב-minimalCD). אם אתה רוצה להשתמש בכלי זה בתוך מערכת לינוקס ג'נטו (אם אתה משתמש בהפצה אחרת, בדוק במנהל החבילות שלך), הכלי הינו חלק מחבילת ntfsprogs. ע"מ להתקין אותו פשוט אמרג' אותו.

קוד: התקנת ntfsprogs
# emerge ntfsprogs

[עריכה] שימוש בכלי

הכלי אינו מסובך ובאמצעות מספר מועט של פקודות תוכל להקטין את המחיצה.

[עריכה] אבחון הדיסק

קודם כל, אתר את הדיסק והמחיצה. אם אינך יודע איזו מחיצה בדיוק נמצאת מערכת החלונות, פשוט הקש את הפקודה עם פרמטר הדיסק הקשיח וללא מספר המחיצה (dev/hdc/ בדוגמא שלנו):

קוד: איתור מחיצת NTFS
# fdisk -l /dev/hdc

  Disk /dev/hdc: 255 heads, 63 sectors, 2480 cylinders
  Units = cylinders of 16065 * 512 bytes

  Device    Boot      Start    End   Blocks     Id  System
  /dev/hdc1   *         1      2479  19912536    7  HPFS/NTFS

המחיצה שלנו נמצאת ב-dev/hdc1/.

שים לב: מחיצה זו מסומנת גם כמחיצה ברת-אתחול (boot flag).

[עריכה] בדיקת הקטנת הדיסק

לפני שניגש להקטנה עצמה, ניתן לבחון עד כמה ניתן להקטין את המחיצה באמצעות הפקודה הבאה:

קוד: בדיקה עד כמה ניתן להקטין את המחיצה
# ntfsresize -i /dev/hdc1
 ntfsresize v1.6.99
 NTFS volume version: 3.1
 Current volume size: 20390432768 bytes (20391 MB)
 Scanning volume ...
 100.00 percent completed
 You could resize at 10196025344 bytes or 10197 MB (freeing 10194 MB).

לפי הפלט שהוצג לנו, נוכל להקטין את המחיצה ב-10GB (גודל שבהחלט יספיק לג'נטו; למידע נוסף על כמה מקום מערכת ג'נטו צריכה ראה מדריך ההתקנה). ntfsresize יזהיר אותך אם לא תוכל להקטין את המחיצה.

שים לב: אם אינך יכול להקטין את המחיצה, מומלץ להיכנס לווינדוס לנקות (בעזרת הכלי ניקוי דיסק) ולאחות (בעזרת הכלי איחוי דיסק) את המחיצה.

[עריכה] בחינת הקטנת הדיסק

לפני ביצוע ההקטנה נרצה קודם כל לבחון את הפעולה ללא שום פעולת כתיבה. לצורך זה, נשתמש בפרמטר no-action-- (או בקיצור: n-).

קוד: דימוי הקטנת הדיסק
# ntfsresize -n -s11000M /dev/hdc1
  ntfsresize v1.6.99
  NTFS volume version: 3.1
  Current volume size: 20390432768 bytes (20391 MB)
  New volume size    : 10999996416 bytes (11000 MB)
  Scanning volume ...
  100.00 percent completed
  Updating $BadClust file ...
  Updating $Bitmap file ...
  Updating Boot record ...
  The read-only test run ended successfully.

אם המבחן עבר בהצלחה, המשך הלאה. אם תקבל הודעות אחרות או הודעות שגיאה (ERROR), אל תמשיך או שתכריח (force) שינוי גודל אך רק אם אתה מבין מה המשמעות.

[עריכה] שינוי גודל המחיצה

ע"מ לשנות את גודל המחיצה בפועל הרץ את אותה פקודה שהרצנו קודם רק ללא הפרמטר n-:

קוד: שינוי גודל המחיצה
# ntfsresize -s11000M /dev/hdc1
 ntfsresize v1.6.99
 NTFS volume version: 3.1
 Current volume size: 20390432768 bytes (20391 MB)
 New volume size    : 10999996416 bytes (11000 MB)
 Scanning volume ...
 100.00 percent completed
 WARNING: Every sanity check passed and only the DANGEROUS operations left.
 Please make sure all your important data had been backed up in case of an
 unexpected failure!
 Are you sure you want to proceed (y/[n])? y
 Schedule chkdsk NTFS consistency check at Windows boot time ...
 Resetting $LogFile ... (this might take a while)
 Updating $BadClust file ...
 Updating $Bitmap file ...
 Updating Boot record ...
 Syncing device ...
 NTFS had been successfully resized on device '/dev/hdc1'.
 You can go on to resize the device e.g. with 'fdisk'.
 IMPORTANT: When recreating the partition, make sure you
   1)  create it with the same starting disk cylinder
   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 may lose your data or can't boot your computer from the disk!

פצצות לגבות! המחיצה הוקטנה בהצלחה. עכשיו בואו נמשיך למיחוץ מחדש (תרגום של repartitioning).

[עריכה] יצירת המחיצה מחדש בטבלת המחיצות

עד עתה הקטנו את מערכת הקבצים. עתה עלינו להקטין את המחיצה בטבלת המחיצות.

שים לב: שום מידע לא יאבד בתהליך זה (!) על אף שהמחיצה נוצרת מחדש בטבלת המחיצות.

תהליך זה הוא התהליך היחיד שנוטה לבעיות. לכן, אסביר בקצרה מה נעשה בתהליך זה.

לאחר שהקטנו את המחיצה פיזית, בטבלת המחיצות (כפי שמציג fdisk) הגודל של המחיצה עדיין מוגדר כגודל הישן. לכן, עלינו להקטין את המחיצה לאותו גודל (שים לב! לאותו גודל בדיוק!!!) שהקטנו בעזרת הכלי ntfsresize. בדוגמא שלנו, 11000MB. בנוסף, עלינו להגדיר את סוג המחיצה כ-ntfs (סוג מספר 7) ולהחזיר גם את דגל בר האתחול (boot flag). לאחר כל זה, נדפיס את הטבלה החדשה כדי לוודא שהכל בסדר ורק אז, נשמור את השינויים שביצענו.

בואו ניגש לעבודה:

קוד: מיחוץ מחדש של מחיצת ה-nfts
# fdisk /dev/hdc

 Command (m for help): u
 Changing display/entry units to sectors

 Command (m for help): p

 Disk /dev/hdc: 255 heads, 63 sectors, 2480 cylinders
 Units = cylinders of 16065 * 512 bytes

 Device        Boot      Start    End     Blocks     Id   System
 /dev/hdc1        *         1      2479  19912536    7  HPFS/NTFS

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

 Command (m for help): n
 Command action
    e   extended
    p   primary partition (1-4)
    p
 Partition number (1-4): 1
 First cylinder (1-2480, default 1): 1
 Last cylinder or +size or +sizeM or +sizeK (1-2480, default 2480): +11000M

 Command (m for help): t
 Partition number (1-4): 1
 Hex code (type L to list codes): 7
 Changed system type of partition 1 to 7 (HPFS/NTFS)

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

 Command (m for help): p

 Disk /dev/hdc: 255 heads, 63 sectors, 2480 cylinders
 Units = cylinders of 16065 * 512 bytes

 Device         Boot      Start    End     Blocks     Id     System
 /dev/hdc1        *         1      1403    11269566    7  HPFS/NTFS

 Command (m for help): w
 The partition table has been altered!

 Calling ioctl() to re-read partition table.
 Syncing disks.

מזל טוב - הקטנת את המחיצה בהצלחה. כנס לחלונות וודא שהכל בסדר. עכשיו יש לך מקום נוסף בשביל ג'נטו ושאר ירקות...

[עריכה] שים לב

  • גרסאות מסוימות של qtparted מסוגלות להזיק ולכן כדאי להמנע מכלי זה.
  • יש לזכור לעבור ליחידות sectors כמו שצויין במדריך. בד"כ הכל יעבוד גם אם לא בוצע המעבר אך במקרים אחרים לא תוכל להפעיל יותר את חלונות. ההערה תקפה גם אם הנך מדעיף להתשמש ב parted לצור המיחוץ בניגוד לכתוב במדריך זה.

[עריכה] מקורות

כלים אישיים