আমি @ সেরেন ল্যাভবার্গের উত্তরে একটি এক্সটেনশান করতে চাই: অদলবদলের বিভাজন উপস্থিত হয়ে পার্টিশনটি প্রসারিত করব।
ডিস্কটি বাড়ানোর পরে প্রথমে বিন্যাসটি:
$sudo parted /dev/sda 'unit s print' free
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 14336000s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
63s 2047s 1985s Free Space
1 2048s 10485759s 10483712s primary ext4 boot
10485760s 10487805s 2046s Free Space
2 10487806s 12580863s 2093058s extended
5 10487808s 12580863s 2093056s logical linux-swap(v1)
12580864s 14335999s 1755136s Free Space
সুতরাং ডিস্কের শেষে মুক্ত স্থানের সাথে এসডিএ 1 প্রসারিত করা দরকার তবে স্ব্যাপ পার্টিশনটি তাদের মধ্যে রয়েছে। এইভাবে আপনি এটি করতে পারেন:
প্রথমে আমাদের অদলবদল অক্ষম করতে হবে। এটি কতটা ব্যবহৃত হয়েছে তা পরীক্ষা করে দেখুন এবং যদি আপনি এটি বন্ধ করতে পারেন।
$ free -h
total used free shared buff/cache available
Mem: 992M 52M 464M 3.2M 475M 784M
Swap: 1.0G 0B 1.0G
অদলবদল এখানে অব্যবহৃত আছে তাই আমরা এটি বন্ধ করতে পারি
$sudo swapoff /dev/sda5
এখন আমরা পার্টিশন সারণী পরিবর্তন করব:
$sudo fdisk /dev/sda
(দ্রষ্টব্য: আপনি যদি 2048 এর পরিবর্তে সেক্টর 63 এ প্রথম পার্টিশন শুরু করেন, আপনাকে বিকল্পটি যুক্ত করতে হবে -c=dos
)
Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p
Disk /dev/sda: 6.9 GiB, 7340032000 bytes, 14336000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9e11c6df
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 10485759 10483712 5G 83 Linux
/dev/sda2 10487806 12580863 2093058 1022M 5 Extended
/dev/sda5 10487808 12580863 2093056 1022M 82 Linux swap / Solaris
Command (m for help): d
Partition number (1,2,5, default 5): 2
Partition 2 has been deleted.
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-14335999, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-14335999, default 14335999): 12242941
Created a new partition 1 of type 'Linux' and of size 5.9 GiB.
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First sector (12242942-14335999, default 12242944):
Last sector, +sectors or +size{K,M,G,T,P} (12242944-14335999, default 14335999):
Created a new partition 2 of type 'Linux' and of size 1022 MiB.
Command (m for help): a
Partition number (1,2, default 2): 1
The bootable flag on partition 1 is enabled now.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: Device or resource busy
The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).
দ্রষ্টব্য: sda1 এর আকারটি আপনার স্যুপ পার্টিশনের ক্ষেত্রের আকার বিয়োগফলের মোট পরিমাণ: 14335999-2093058 = 12242941
যেমন fdisk উল্লেখ করেছে: কার্নেলটি এখনও পুরানো পার্টিশন টেবিলটি ব্যবহার করছে তাই আমাদের এটি পুনরায় লোড করা দরকার।
$partprobe
এখন আমাদের এসডিএ-তে রিসাইজ 2 এফ চালানো দরকার (এটি ভুলে যাবেন না!)
$resize2fs /dev/sda1
resize2fs 1.42.12 (29-Aug-2014)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 10
The filesystem on /dev/sda1 is now 38833617 (4k) blocks long.
এখন, জিনিসগুলি এখনও শেষ হয়নি। আপনি সম্ভবত লক্ষ্য করেছেন যে sda2 টি লিনাক্স (এক্সট 4) টাইপ করা হয়েছে। কিছু কারণে, fdisk টাইপ চয়ন করার কোন উপায় নেই। সুতরাং আমরা এটি ব্যবহার করে বিকল্প আছেcfdisk
$ sudo cfdisk
এসডিএ 2 চয়ন করুন এবং এতে টাইপ পরিবর্তন করুন এবং 82 Linux swap / Solaris
নিশ্চিত হয়ে নিন যে আপনি এটি লিখেছেন (নিশ্চিত করতে হ্যাঁ টাইপ করুন)
এখন আমরা অদলবদলটি আবার সক্রিয় করতে পারি
$mkswap /dev/sda2
/dev/sda2
UUID=d58bf1cb-d27a-487d-b337-056767fd5ad6 none swap sw 0 0
এবং অবশেষে এটি চালু করুন:
$swapon /dev/sda2
আমাদের কেবলমাত্র বুট করার সময় স্বাপ পার্টিশনটি মাউন্ট করার জন্য fstab আপডেট করা দরকার
$sudo nano /etc/fstab
এবং উপরের আউটপুটে অদলবদলের UID পরিবর্তন করুন:
# swap was on /dev/sda5 during installation
UUID=d58bf1cb-d27a-487d-b337-056767fd5ad6 none swap sw 0 0
এখন সবকিছু ঠিক আছে এবং আপনি সমস্যা ছাড়াই পুনরায় বুট করতে পারেন।