রানটাইমে আমি কীভাবে কোনও এক্স রুট পার্টিশনটির আকার পরিবর্তন করতে পারি?


236

রানটাইমে আমি কীভাবে কোনও সিস্টেমের মূল বিভাজনের আকার বাড়াতে পারি?

আমার একটি পার্টিশন রয়েছে যা মূল বিভাজনের পরে বরাদ্দ করা হয়নি (যা ext4), সার্ভারটি বন্ধ না করে কীভাবে আমি সেই অপরিবর্তিত স্থানটিকে রুট পার্টিশনের জন্য বরাদ্দ করা স্পেসে যুক্ত করতে পারি?


3
আমি কাদাতে লাঠির মতো শব্দ করতে ঘৃণা করি, তবে এটি বেশ ঝুঁকি নিয়ে আসে? কেন এটি হওয়ার দরকার হয়? আপটাইম কি প্রধান প্রতিবন্ধকতা?
মেঘ

আপনি একটি পার্টিশনটি বামে আকার পরিবর্তন করতে পারবেন না, কারণ এটি আসলে একটি পদক্ষেপ।
জাজ

5
অনলাইনে ext4 পার্টিশনের আকার বাড়ানো সহজ। সমস্যাটি সঙ্কুচিত হবে (আপনার শিরোনামটি "আকার পরিবর্তন" সম্পর্কে)। : একটি রুট পার্টিশন কোন ম্যানিপুলেশন দ্বারা আগ্রহী ব্যক্তিদের (সরানো, সঙ্কুচিত, পরিবর্তন ফাইলসিস্টেম, ডিভাইসের) এর জন্য রানটাইম এ আমার উত্তর পরামর্শ করা উচিত askubuntu.com/a/728141/21888
vaab

উত্তর:


214

জিইউআই (উবুন্টু ১৪.০৪ এবং তারপরে ) : জিপিআর্ট করা v0.17 এবং পরে এটির জন্য একটি দুর্দান্ত জিইউআই সরবরাহ করুন। (পুরানো সংস্করণগুলি মাউন্ট করা পার্টিশনের আকার পরিবর্তন করতে অস্বীকার করবে)।

কমান্ড লাইন (যে কোনও উবুন্টু সংস্করণ): এটির জন্য তিনটি ধাপ রয়েছে।

পদক্ষেপ 1. পার্টিশনটি প্রথমে আকার পরিবর্তন করতে হবে। আপনি যদি এলভিএম ব্যবহার করে থাকেন তবে এটি সহজ, এবং সম্ভবত কীভাবে এগিয়ে যেতে হয় তা আপনি জানেন। আপনি যদি ক্লাসিক পার্টিশন ব্যবহার করে থাকেন তবে এটি কিছুটা জটিল এবং এর জন্য একটি রিবুট লাগতে পারে (যদিও আপনাকে কখনও অন্য সিস্টেম বা লাইভ সিডি বুট করতে হবে না)।

এটি আমি এটিই করি: fdiskপ্রথমটি পার্টিশনটি মুছতে ব্যবহার করুন (ধারণাটি হ'ল ডিস্কের ডেটা সংরক্ষণ করা হবে), তবে সাবধানতার সাথে এটিকে একই আকারে আরও বড় আকারের সাথে পুনরায় তৈরি করুন।

উদাহরণ:

$ sudo fdisk /dev/sda

Command (m for help): p

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     9437183     4717568   83  Linux

Command (m for help): d
Selected partition 1

Command (m for help): p

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1): 1
First sector (2048-10485759, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-10485759, default 10485759):
Using default value 10485759

Command (m for help): p

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    10485759     5241856   83  Linux

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

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 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)
Syncing disks.

আবার, এটি গুরুত্বপূর্ণ যে নতুন পার্টিশনটি একই ব্লকে পুরানো হিসাবে শুরু হয়। আইডিটিও মিলবে (লিনাক্স সিস্টেমের জন্য 83)। সামান্যতম টাইপগুলিতে আপনার সমস্ত ডেটা হারাতে প্রস্তুত থাকুন।

নিরাপদ দিকে থাকতে, আপনি বুট পতাকাটি পুনরুদ্ধার করতে পারেন ( উইকিপিডিয়া অনুসারে এখনও কিছু কম্পিউটারে প্রয়োজনীয়) ডাবল চাপ দিয়ে a

আপনার অদলবদল বিভাজনটি যদি চলতে থাকে তবে কী করতে হবে তার জন্য মন্তব্য বিভাগটি দেখুন।

এখনই এটি স্পষ্ট হওয়া উচিত যে কেন লোকেরা লাইভ সিডি ব্যবহারের পরামর্শ দেয়। ;-)

পদক্ষেপ 2. সহায়ক হিসাবে fdiskআপনাকে মনে করিয়ে দেয়, এগিয়ে যাওয়ার আগে আপনাকে অবশ্যই পার্টিশন টেবিলটি পুনরায় লোড করুন। সবচেয়ে নিরাপদ উপায় হল সহজভাবে পুনরায় বুট করা; তবে আপনি ব্যবহার করতে পারেন partprobeবা kpartx (আরও তথ্য)

পদক্ষেপ 3. পার্টিশনটি পুনরায় আকার দেওয়া হয়ে গেলে এবং পার্টিশন টেবিলটি পুনরায় লোড resize2fsহয়ে গেলে ফাইল সিস্টেমে চালানো এটি সাধারণ বিষয় , এবং এটি যখন আপনি মূল পার্টিশন হিসাবে মাউন্ট করা যায় তখনও আপনি এটি করতে পারেন।

উদাহরণ:

$ sudo resize2fs /dev/sda1

16
এটি আমার জন্য পুরোপুরি কাজ করেন। তবে আমি অতিরিক্তভাবে নিশ্চিত করেছিলাম যে রাখা বুট পতাকাটি মূল অবস্থা।
অগাস্টাস ক্লিং 20

4
@ jbo5112: যেমনটি fdiskবলা হয়েছে partprobeবা kpartxরিবুটের পরিবর্তে কাজ করতে পারে; আরো দেখুন এই প্রশ্নের । এমনকি যদি আপনি পুনরায় বুট করেন তবে সমাধানটি ডাউনটাইমের ক্ষেত্রে লাইভ সিডি ব্যবহার করা আরও ভাল where অপারেটরের সময় এটিও দ্রুত, এই কারণেই আমি সাধারণত নিজেরাই এই পদ্ধতির ব্যবহার করি। :)
সেরেন লভবর্গ

1
@ রেইমন্ড: যদি মেমরি চাপ চাপ দেয় (দেখুন free -h), অদলবদল অক্ষম করুন ( swapoff /dev/sda2), পার্টিশন টেবিলটি পরিবর্তন করুন ( স্ব্যাপ পার্টিশন মুছে ফেলা ও পুনরুদ্ধার সহ) এবং হয় ১) পুনরায় বুট করুন বা ২) পার্টিশন টেবিলটি পুনরায় লোড করুন এবং swaponআবার। (যদি অস্থায়ীভাবে অদলবদল অক্ষম করতে মেমরিটি খুব শক্ত থাকে তবে আপনি এখনও একটি নতুন সোয়াপ পার্টিশন তৈরি করতে এবং সক্ষম করতে পারবেন /dev/sda3), তারপরে স্ব্যাপফ sda2; তবে তারপরে আপনাকে /etc/fstabনতুন অদলবদলের নামের সাথে আপডেট করতে হবে ))
সেরেন ল্যাভবর্গ

1
আপনি যদি ভিএমওয়্যার ব্যবহার করছেন এবং ডিস্কের আকার প্রসারিত করেছেন, আপনাকে ফাইল সিস্টেমগুলি পুনরুদ্ধার করতে sudo lshw -C ডিস্ক চালাতে হবে যাতে ভিএম বড় ড্রাইভটি সনাক্ত করতে পারে। তারপরে উপরের নির্দেশাবলী অনুসরণ করুন।
গাই

2
সঙ্কুচিত হওয়ার কী আছে?
অ্যারন ফ্র্যাঙ্ক

114

এক্সট 4 ফাইল সিস্টেমের একটি অন-লাইন আকার পরিবর্তন করা সম্ভব, এটি আপনার মূল বিভাজন হলেও। resize2fsকমান্ডটি ব্যবহার করুন ।

sudo resize2fs /dev/sda1

সম্পাদনা: অন লাইন সঙ্কুচিত করার অনুমতি নেই:

root@brunojcm-htpc:/home# resize2fs /dev/sda5 2654693
resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/sda5 is mounted on /; on-line resizing required
resize2fs: On-line shrinking not supported

55
থেকে man resize2fs: The resize2fs program does not manipulate the size of partitions. If you wish to enlarge a filesystem, you must make sure you can expand the size of the underlying partition first. This can be done using fdisk(8) by deleting the partition and recreating it with a larger size or using lvextend(8),if you're using the logical volume manager lvm(8).এই প্রশ্নটি ফাইল সিস্টেমের নয়, পার্টিশনটিকে পুনরায় আকার দেওয়ার বিষয়ে । পার্থক্যটি সূক্ষ্ম তবে খুব গুরুত্বপূর্ণ।
এলিয়াহ কাগন

8
আপনি মূল অংশটি মুছতে fdisk ব্যবহার করতে পারেন এবং তারপরে এটি একই সূচনা ব্লকে পুনরায় তৈরি করতে পারেন। fdisk পরিবর্তনটি লিখবে, তবে এটি পুনরায় বুট হওয়ার পরে কার্যকর হবে না। পুনরায় বুট করার পরে আপনি পার্টটি পূরণ করার জন্য ডিস্ক প্রেরণ করতে পুনরায় আকার 2 ফাইলগুলি ব্যবহার করতে পারেন।
জেমস বেকওয়ার

3
আমি সবেমাত্র অনলাইনে একটি এক্সট 4 রুট পার্টিশনটির আকার পরিবর্তন করেছি। সুতরাং আমি এটি সম্ভব নিশ্চিত করতে পারি। পরিবর্তে / dev / sda * কে প্যারামিটার হিসাবে পুনরায় আকার দেওয়ার পরিবর্তে আপনাকে লজিক্যাল ভলিউমের নামটি পাস করতে হবে।
সিডিআর

10
প্রাথমিক প্রশ্নটির জন্য আমি আকার পরিবর্তন 2fs ম্যানপেজের প্রথম অনুচ্ছেদটি সবচেয়ে আকর্ষণীয় বলে মনে করি:The resize2fs program will resize ext2, ext3, or ext4 file systems. It can be used to enlarge or shrink an unmounted file system located on device. If the filesystem is mounted, it can be used to expand the size of the mounted filesystem, assuming the kernel supports on-line resizing. (As of this writing, the Linux 2.6 kernel supports on-line resize for filesystems mounted using ext3 and ext4.).
mo '

5
আপনার জন্য fdiskকখন growpartখুব সহজে এটি করবে তা দয়া করে মেক করবেন না ।
এসটিএমএল

54

একটি সহজ সমাধান - ব্যবহার করুন growpart <device> <partition>:

growpart /dev/xvda 1  # Grows the partition; note the space
resize2fs /dev/xvda1  # Grows the filesystem

সর্বদা হিসাবে, আপনার ক্ষেত্রে পার্টিশন টেবিলটি ব্যাক আপ করুন sfdisk -d /dev/xvda > partition_bak.dmp)


সঙ্কুচিত হওয়ার কী আছে?
অ্যারন ফ্র্যাঙ্ক

এই পদ্ধতিটি ব্যবহার করার আশা করছিল, তবে পেয়েছি sfdisk: /dev/nvme0n1p5: does not contain a recognized partition table(উইন্ডো দিয়ে ডুয়াল বুট ব্যবহার করে)
monkut

সঙ্কুচিত হওয়া অন-লাইনে করা সম্ভব নয়। আমি gpartedএটির জন্য ব্যবহারের পরামর্শ দিচ্ছি ।
এসটিএমএল

4
গ্রোপ পার্ট মেঘের ব্যবহারের অংশ। যদি আপনি ইনস্টল করা আছে না, আপনার সাথে ইনস্টল করতে পারেনapt-get install cloud-utils
klor

1
@ মোমকুট দেরিতে দেরীতে, তবে আপনার ডিস্কটি সম্ভবত রয়েছে /dev/nvme0n1। p5 এই ডিস্কে পার্টিশন 5। Traditionalতিহ্যবাহী বিএসডি ডিস্কের টুকরোগুলির সাথে তুলনা করুন, তারা একটি অনুরূপ নম্বর স্কিম ব্যবহার করে।
প্রতি লন্ডবার্গ

12

হ্যাঁ, আপনি কোনও রিবুট ছাড়াই একটি অনলাইন মূল বিভাজন সঙ্কুচিত / সরিয়ে / বাড়িয়ে নিতে পারেন (না লাইভসিডি, না ইউএসবি): এই উত্তরের সাথে পরামর্শ করুন । এটি বেশ ভাল লিখিত এবং অনুসরণ করা সহজ, যদিও এটি বেশ দীর্ঘ এবং কিছুটা ঝুঁকিপূর্ণ। সুতরাং আপনি যদি কেবল আপনার ext4 পার্টিশনটি বৃদ্ধি করতে চান তবে আপনি প্রচলিত কাজের resize2fsসমাধানগুলিতে আটকে থাকতে পারেন ।

আমি যে সাধারণ সমাধানটি যুক্ত করেছি তা উদাহরণস্বরূপ যে কোনও ধরণের উত্সর্গীকৃত বা ভিপিএস সমাধানে কাজ করবে।

TLDR; এই সমাধান করতে বোঝা pivot_rootথেকে tmpfsযাতে আপনি করতে পারেন umountনিরাপদে আপনার রুট পার্টিশন বাস এবং বেহালার এটা দিয়ে। একবার হয়ে গেলে, আপনি হয়ে যাবেনpivot_root আপনার নতুন রুট পার্টিশনটি ফিরে ।

এটি রুট ফাইল সিস্টেমে কোনও হেরফেরের অনুমতি দেয় (এটিকে সরান, ফাইল সিস্টেম পরিবর্তন করুন, এটির দৈহিক ডিভাইস পরিবর্তন করে ...)।

কোন রিবুট প্রক্রিয়ায় প্রয়োজন হয়, এবং এই সীমাবদ্ধতা বাইপাস করতে পারবেন এর resize2fs সঙ্কুচিত করতে পারবে না ext4 পার্টিশন।

আমি ব্যক্তিগতভাবে এটি ব্যবহার করেছি এবং এটি ডেবিয়ান সিস্টেমেও খুব ভাল কাজ করে, সুতরাং এটি উবুন্টুতে কাজ করা উচিত। আমি স্ট্যাকেক্সচেঞ্জ ওয়েবসাইটগুলিতে একই সমস্যার সমাধান করে এমন অনেক প্রশ্নের সাথে আরও গভীরভাবে এই গভীরতার সমাধানটি না দেখে খুব অবাক হয়েছি।

দ্রষ্টব্য: অবশ্যই আপনি যদি আপনার পার্টিশনটি বাড়িয়ে তুলতে চান তবে একটি সরল resize2fsযথেষ্ট জায়গা এবং এখানে অন্য উত্তরে বর্ণিত হিসাবে যথেষ্ট হবে।


4
আমি বেশিরভাগ লোকের কাছে ভাবি, একবার আপনি সমস্ত প্রোগ্রাম এবং পরিষেবাগুলি রুট পার্টিশনের অ্যাক্সেস বন্ধ করে দিলে, আপনি সম্ভবত মেশিনটি পুনরায় বুট করতে পারেন। সংকুচিত / চলাফেরার জন্য, এটি এখনও লাইভ সিডি ব্যবহারের চেয়ে দ্রুত হতে পারে তবে বাড়ার জন্য (সবচেয়ে সাধারণ কাজ, এবং ওপি কী জিজ্ঞাসা করেছিল), এমন উপায় রয়েছে যা বেশিরভাগ সিস্টেমে অস্থায়ী শাটডাউন জড়িত না ।
সেরেন লভবর্গ 8:38

2
@ সেরেনলভবর্গ: সম্পূর্ণ পদ্ধতিটি সম্পাদন করার সময় আপনি যে পরিষেবাগুলি অবিচ্ছিন্ন উত্পাদন প্রয়োজন পুনরায় চালু করতে পারেন। এমন অনেকগুলি কনফিগারেশন রয়েছে যেখানে আপনি লাইভসিডি (ভিপিএস দৃষ্টান্ত, ডেডিকেটেড সার্ভার ...) বা পরিস্থিতিতে রাখতে পারবেন না যেখানে নির্দিষ্ট কারণে আপনি কোনও রিবুট এড়াতে চান। মূল প্রশ্নের শিরোনামে "আকার পরিবর্তন" উল্লেখ করা হয়েছে, যা অনলাইনে সঙ্কুচিত পার্টিশনগুলির সন্ধানকারী লোকদের আকর্ষণ করে। ** অন্য কোনও সমাধান অনলাইনে অতিরিক্ত 4 সঙ্কুচিত করতে দেয় না * ** এই সমাধানটি ঝুঁকিপূর্ণ, জটিল তবে সর্বোপরি শক্তিশালী এবং এটি অন্যের কমতি পূরণ করে।
vaab

1
বাহ্যিক লিঙ্কের উপর নির্ভর করে উত্তর পোস্ট করবেন না দয়া করে। প্রাসঙ্গিক অংশটি আপনার উত্তরে রাখুন বা প্রশ্নের মন্তব্য হিসাবে লিঙ্কটি পোস্ট করুন। দেখুন কিভাবে উত্তর দিতে বিস্তারিত জানার জন্য।
মেলিবিয়াস

10

আপনি কেবল জিপিআর্টেড ব্যবহার করতে পারেন - যতক্ষণ পার্টিশনটি আপনি আকার পরিবর্তন করছেন ততক্ষণ আপনি যেটি বুট করেছেন সেটি নয় - অন্যথায় আমি প্রস্তাব দিই যে লাইভ সিডি বিকল্পটি নতুনদের জন্য কিছুটা সহজ is

জিপিআর্ট মূলত সমস্ত পদক্ষেপগুলি করে - কেবলমাত্র জিইউআই ফ্রন্টেন্টের ভিত্তিতে।


আমি আমার সিস্টেমটি উবুন্টু 12.04 লাইভ সিডি দিয়ে বুট করেছি এবং আমি জিপিআর্টের সাথে এক্সট 4 পার্টিশনটি পুনরায় আকার দিয়েছি। আমার জন্য ভাল কাজ করেছে। যাইহোক, এই অপারেশনের আগে আমি আমার সমস্ত গুরুত্বপূর্ণ ডেটা ব্যাক আপ করেছি।
স্ট্যান্ডডুপিপি

আমি মনে করি, জিপিআর্টডের পার্টিশনটি আনমাউন্ট করা দরকার। তবে আমি ভুল হতে পারি
নিক

প্রশ্নটি স্পষ্টতই তারা যে পার্টিশনটি বুট করেছিল সে সম্পর্কে এবং লাইভ সিডি বুট করার জন্য মেশিনটি পুনরায় চালু করা দরকার requires -1
wjandrea

5

একটি রুট মাউন্ট করার সময় একটি লাইভ সিস্টেমে একটি ext4 রুট পার্টিশনটির আকার পরিবর্তন করা মাত্র।

[root@habib i686]# resize2fs /dev/vg_habib/lv_root
resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/vg_habib/lv_root is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 10
Performing an on-line resize of /dev/vg_habib/lv_root to 38427648 (4k) blocks.
The filesystem on /dev/vg_habib/lv_root is now 38427648 blocks long.

[root@habib i686]# 

5

আমি @ সেরেন ল্যাভবার্গের উত্তরে একটি এক্সটেনশান করতে চাই: অদলবদলের বিভাজন উপস্থিত হয়ে পার্টিশনটি প্রসারিত করব।

ডিস্কটি বাড়ানোর পরে প্রথমে বিন্যাসটি:

$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

এখন সবকিছু ঠিক আছে এবং আপনি সমস্যা ছাড়াই পুনরায় বুট করতে পারেন।


অদলবদলের পার্টিশনের ধরণের বিকল্প হিসাবে, এটি fdisk buy সিলেক্ট করে তারপরে 5 (পার্টিশন 5) এর পরে 82 (টাইপ লিনাক্স সোয়াপ / সোলারিস) করতে পারেন
ওজ এড্রি

পার্টিশন 2 বাড়ানো উচিত নয়? (এবং তারপরে এফডিস্কে আমাদের পি এর পরিবর্তে ই চয়ন করা উচিত) এছাড়াও, mkswap এবং swapon কমান্ডগুলি sda2 এর পরিবর্তে / dev / sda5 তে চালানো উচিত নয়?
ওজ এড্রি

1
অদলবদল বিভাজনের জন্য: আমি অন্যান্য নির্দেশাবলীতে পেয়েছি যে আপনি প্রকৃতপক্ষে fdisk টাইপটি নির্বাচন করতে পারেন তবে কোনও কারণে এটি আমার সংস্করণে কাজ করে নি। যাইহোক, এটি সর্বদা cfdisk
wouter205

1
সোয়াপ পার্টিশনের জন্য: আপনি একটি বর্ধিত পার্টিশন ব্যবহার করতে পারেন তবে তারপরে আপনাকে দুটি পার্টিশন যুক্ত করতে হবে: একটি বর্ধিত এবং লজিকাল একটি (আমার প্রাথমিক পার্টিশন বিন্যাস দেখুন)। আমার উদাহরণে, আমি 2 টি প্রাথমিক পার্টিশন দিয়ে শেষ করেছি: sda1 - ext4 - রুট পার্টিশন & sda2 - অদলবদল বিভাজন। সুতরাং mkswap& swaponকমান্ডগুলি sda2 এ চালানো দরকার। আমার পোস্টের শুরুতে আমি একটি ভুল করেছিলাম: swapoffএসডিএ 5 এ কার্যকর করা দরকার। মন্তব্যগুলি সর্বদা স্বাগত, এটি নোট করা শক্ত ছিল।
wouter205

1
যখন অদলবদলটি এনক্রিপ্ট করা হয় প্রথমে প্রথমে এর সাথে ক্রিপ্টডিস্কগুলি থামাতে হবে cryptdisks_stop, তারপরে / etc / crypttab এর পরিবর্তে আপডেট করুন /etc/fstabএবং ক্রিপ্টডিস্কগুলি পুনরায় আরম্ভ করুন cryptdisks_start
দিমিত্রি চুবারভ

1

আমি শুধু ছাড়া সফলভাবে এই করেনি umount, pivot_rootকিংবা প্রধান পার্টিশন অস্থায়ী অপসারণ, উবুন্টু 16,04, 4.4.0 কার্নেল উপর 3.2 বিভক্ত ব্যবহার করা হচ্ছে। সতর্ক হওয়ার জন্য আমি নেটওয়ার্কিং অক্ষম করে একটি ভার্চুয়াল কনসোল থেকে সমস্ত কিছু করেছি এবং ঠিক আগে স্ন্যাপশট নিয়েছিলাম তবে স্ন্যাপশটের দরকার ছিল না, তাই এসএসএইচ এর মাধ্যমে এবং রানলেভেলগুলি পরিবর্তন না করেই আমি এটি করতে পারতাম।

পার্টিশনের আকার নির্ধারণ করুন: parted /dev/sda1 print | egrep "Disk.*GB"

নেটওয়ার্কিং ছাড়াই multiচ্ছিকভাবে মাল্টি-ইউজার মোডে স্যুইচ করুন (এসএসএইচ নয়, অবশ্যই একটি কনসোল থেকে করা উচিত):

runlevel     # remember the original runlevel
init 2

সাবধান হওয়ার জন্য ptionচ্ছিকভাবে একটি ভিএম স্ন্যাপশট নিন।

পুনরায় আকার বিভাজন:

parted
p
resizepart NUMBER SIZE
# answer "Yes" when asked about resizing a live partition.
q

ফাইল সিস্টেমকে পুনরায় আকার দিন: resize2fs /dev/sda1

কিছু ভুল হয়ে গেলে আপনি এখানে আপনার স্ন্যাপশটটি পুনরুদ্ধার করতে পারেন। যদি সব জরিমানা গিয়ে স্বাভাবিক রান-লেভেল (উপরে প্রাপ্ত) ফিরে আসতে - স্বাভাবিকভাবে 5: init 5। সবকিছু সঠিকভাবে ফিরে আসার বিষয়টি নিশ্চিত করার জন্য এই মুহুর্তে পুরো পুনরায় বুট করা ভাল better (পরে আমার একটি তারিখ / এনটিপি ইস্যু ছিল)।


1

এই পদক্ষেপগুলি অনুসরণ করুন.

  1. সুপারভাইজার হিসাবে টার্মিনাল খুলুন su
  2. চালান parted
  3. pউপলব্ধ পার্টিশন দেখতে টাইপ করুন
  4. আপনার মূল পার্টিশন নম্বরটি সনাক্ত করুন (উদা: 'এসডিএ 3' এর অর্থ সংখ্যা 3) এবং rm PARTITION NUMBERফাঁকা স্থান তৈরি করে পার্শ্ববর্তী পার্টিশনটি মুছুন ।
  5. এখন টাইপ করে রুট আকার বাড়ান resizepart ROOT NUMBERএবং প্রয়োজনে রিবুট সিস্টেম
  6. partedটাইপ করে exitএবং টার্মিনাল টাইপ করে প্রস্থান করুন partprobeএবং এন্টার চাপুন (এটি রিবুট করার পরেও করা যেতে পারে)
  7. অবশেষে রান করুন resize2fs /dev/sda PARTITION NUMBERএবং প্রশস্ত রুট পার্টিশন উপভোগ করুন।

0

যেমন আগে বলা হয়েছে:

  • রুট সিস্টেম থেকে সরাসরি সম্প্রসারণ করা সম্ভব (

  • একটি সরাসরি রুট পার্টিশন সঙ্কুচিত করা বাহ্যিক বুট ডিভাইস (লাইভ সিস্টেম সিডি / ইউএসবি-স্টিক থেকে বুট) থেকে করা দরকার, যেন কোনও ত্রুটি আছে, অমিল .. আপনার সিস্টেম হ্যাং করে, পুনরায় বুট করা দরকার এবং শেষ পর্যন্ত হবে না সঠিকভাবে বুট করতে সক্ষম।

যে কোনও ধরণের "তবে আমি এটি করেছি এবং এটি কাজ করে" শুদ্ধ ভাগ্য।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.