নন-এলভিএম এক্সট 4 পার্টিশনটি কীভাবে আকার পরিবর্তন / প্রসারিত / বাড়ানো যায়


20

আমি ইতিমধ্যে ফোরামগুলি অনুসন্ধান করেছি, তবে একটি ভাল উপযুক্ত উত্তর খুঁজে পাইনি:

কেভিএম হোস্ট হিসাবে আমার একটি উবুন্টু সার্ভার 10.04 এবং একটি অতিথি সিস্টেম রয়েছে, এটিও 10.04 চলছে runs হোস্ট সিস্টেমটি LVM ব্যবহার করে এবং সেখানে তিনটি লজিক্যাল ভলিউম রয়েছে যা অতিথিকে ভার্চুয়াল ব্লক ডিভাইস হিসাবে সরবরাহ করা হয় - একটির জন্য /, একটি হোমের জন্য এবং একটি স্বাপের জন্য। অতিথিটিকে এলভিএম ছাড়াই বিভক্ত করা হয়েছিল।

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

Fdisk -l এর আউটপুট

me@produktion:/$ LC_ALL=en_US sudo fdisk -l

Disk /dev/vda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c8ce7

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           1        3917    31455232   83  Linux

Disk /dev/vdb: 2147 MB, 2147483648 bytes
244 heads, 47 sectors/track, 365 cylinders
Units = cylinders of 11468 * 512 = 5871616 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f2bf7

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1               1         366     2095104   82  Linux swap / Solaris
Partition 1 has different physical/logical beginnings (non-Linux?):
     phys=(0, 32, 33) logical=(0, 43, 28)
Partition 1 has different physical/logical endings:
     phys=(260, 243, 47) logical=(365, 136, 44)

Disk /dev/vdc: 225.5 GB, 225485783040 bytes
255 heads, 63 sectors/track, 27413 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00027f25

   Device Boot      Start         End      Blocks   Id  System
/dev/vdc1               1        9138    73398272   83  Linux

পার্টেড প্রিন্টের আউটপুট সব

Model: Virtio Block Device (virtblk)
Disk /dev/vda: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  32.2GB  32.2GB  primary  ext4         boot


Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      1049kB  2146MB  2145MB  primary  linux-swap(v1)


Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 225GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  75.2GB  75.2GB  primary  ext4

আমি যা অর্জন করতে চাই তা হ'ল পার্টিশনটি / dev / vdc1 বৃদ্ধি বা পুনরায় আকার দেওয়া যাতে এটি ভার্চুয়াল ব্লক ডিভাইস / dev / vdc দ্বারা সরবরাহিত পুরো স্থান ব্যবহার করে। সমস্যাটি হ'ল, আমি যখন ভাগ হয়ে এটি করার চেষ্টা করি তখন তা অভিযোগ করে:

(parted) select /dev/vdc                                                  
Using /dev/vdc
(parted) print                                                            
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 225GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  75.2GB  75.2GB  primary  ext4

(parted) resize 1                                                         
WARNING: you are attempting to use parted to operate on (resize) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Start?  [1049kB]?                                                         
End?  [75.2GB]? 224GB                                                     
Error: File system has an incompatible feature enabled.  Compatible features are has_journal, dir_index, filetype, sparse_super and large_file.  Use tune2fs
or debugfs to remove features.

তাই আমি কি করতে পারি? এটি একটি মাথাবিহীন উত্পাদন ব্যবস্থা। এই পার্টিশনটি বাড়ানোর নিরাপদ উপায় কী? আমি এটি আনমাউন্ট করতে পারি, যদিও - তাই এটি সমস্যা নয়।

সম্পাদনা: সিএফডিস্ক একটি ছোট্ট ফাঁকা স্থান অবিভাজনিত স্থান দেখিয়েছে, তারপরে পার্টিশনটি ("বুট" এবং লিনাক্স / এক্সট্রি হিসাবে চিহ্নিত) এবং তারপরে বাকী অংশবিহীন স্থান। পার্টিশনটি মুছে ফেলা এবং সিএফডিস্ক ব্যবহার করে এটি পুনরায় তৈরি করার পরে - সিএফডি ডিস্ক একটি বৃহত পার্টিশনযুক্ত অঞ্চল (যা আমার পক্ষে ভাল হবে) দেখায় এবং ফাইল সিস্টেমে কেবল "লিনাক্স" টাইপ করা হয়

পুনরায় আকার 2fs এই ত্রুটিটি ফিরিয়ে দেয় resize2fs 1.41.11 (14-Mar-2010) resize2fs: Bad magic number in super-block while trying to open /dev/vdc1 Couldn't find valid filesystem superblock

উত্তর:


18

এই পৃষ্ঠাটি আনমাউন্ট, মুছে ফেলা, পছন্দসই আকারের সাথে পার্টিশনটি পুনরায় তৈরি করা এবং পার্টিশন প্রসারিত করতে পুনরায় আকার 2fs ব্যবহার করার উপায় নির্দেশ করে। আকার পরিবর্তন 2fs ম্যান পৃষ্ঠাটি সম্মত

আমি জানি 'পার্টিশনটি মুছুন' ভীতিজনক শোনায় তবে এটি ডেটা একেবারেই বদলায় না। এটি কেবল সেই জিনিসটিকে পরিবর্তন করে যা কনটেইনারটি রেফার করে। যতক্ষণ না mkfs.ext4আপনি ভাল না হওয়া উচিত।

আপনার পার্টিশন শুরুর পয়েন্টটি যেমন ছিল ঠিক তেমন হওয়া দরকার বা ওএস এর পিছনে কী কী তা ব্যাখ্যা করতে পারে তা জানে না। এরপরে বিন্দুটি আরও বড় পার্টিশন তৈরির পাশাপাশি হতে পারে।

আমি মনে করি মন্তব্যে ত্রুটিটি স্টার্ট পয়েন্টটি সরানোর সাথে সম্পর্কিত। আপনার এটি ঠিক ঠিক একই বিন্দুতে শুরু করা উচিত যেমন এটি শুরু হয়েছিল। শেষ পয়েন্টটি চারপাশে যেতে পারে।

ক্রেডিট psusi cfdisk পরিবর্তে fdisk পরামর্শ এবং শুরুর বিন্দু ইস্যু নিশ্চিত জন্য।


ঠিক আছে, আমি সিএফডিস্ক দিয়ে পার্টিশনটি মুছে ফেলেছি এবং একটি নতুন তৈরি করেছি। তবে আমি তখন এটির আকার পরিবর্তন করতে পারিনি এবং আমি এটি আর মাউন্ট করতে পারি না।
মিশা

resize2fs 1.41.11 (14-Mar-2010) resize2fs: / dev / vdc1 খোলার চেষ্টা করার সময় সুপার-ব্লকের মধ্যে খারাপ ম্যাজিক নম্বর বৈধ ফাইল সিস্টেম সুপারব্লকটি খুঁজে পেল না।
মিশা

1
প্রকৃতপক্ষে সিএফডিস্ক একটি ছোট্ট ফাঁকা স্থান অবিভাজনিত স্থান দেখায়, তারপরে পার্টিশনটি ("বুট" এবং লিনাক্স / এক্সট্রি হিসাবে চিহ্নিত করা হয়) এবং বাকী অংশবিহীন স্থান space পার্টিশনটি মুছে ফেলার পরে এবং সিএফডিস্ক ব্যবহার করে এটি পুনরায় তৈরি করার পরে - সিএফডিস্ক একটি বৃহত পার্টিশনযুক্ত অঞ্চল (যা আমার পক্ষে ভাল হবে) এবং ফাইল সিস্টেমের হিসাবে কেবল "লিনাক্স" টাইপ করে shows
মিশা

8
আপনাকে পার্টিশনটি পুনরায় তৈরি করতে হবে যাতে এটি ঠিক একই ক্ষেত্র থেকে শুরু হয় যা এটি মূলত হয়েছিল। আপনি সিএফডিস্ক দিয়ে এটি করতে পারবেন না। Fdisk বা parted ব্যবহার করুন এবং এটিকে সেক্টর মোডে রাখুন।
psusi

1
ext4 পার্টিশনটিকে এমনভাবে পুনরায় আকার দেওয়ার কোনও উপায় আছে যাতে পার্টিশনের শুরুটি সরানো হয়? কারন আমার বর্তমান খালি ext4 পার্টিশনের সামনে ফাঁকা জায়গা আছে , পিছনে নয় ... ভাগ্যক্রমে ভাগ্য বিস্তারের চেয়ে আমার আরও বেশি জায়গা খালি আছে, তাই আমি অনুমান করি যে আমি নিম্নলিখিতটি করতে পারি: পুরো পার্টিশনটি সম্মুখভাগে অনুলিপি করুন, পিছনে থাকা একটিটি সরিয়ে ফেলুন এবং তারপরে সরানো একটিকে পুরো আকারে পুনরায় আকার দিন? তবে আমার কাছে এই মুহূর্তটি ভয়াবহ হ্যাকের মতো মনে হচ্ছে ...
কোডিং করা

6

একটি উদাহরণ:

/ dev / sdb2 হ'ল / বুট পার্টিশন। এটি 100 এমবি, যা বরং ছোট। একটি চলমান সিস্টেমে এই ext4 পার্টিশনটি বাড়ানোর জন্য (রুট, বা sudo হিসাবে):

umount / বুট

parted / dev / sdb

(বিভক্ত) মুদ্রণ

মডেল: এটিএ প্যাট্রিয়ট টর্কেক্স 2 (এসসিএসআই)
ডিস্ক / দেব / এসডিবি: 32.0 জিবি
সেক্টরের আকার (লজিকাল / ফিজিক্যাল): 512 বি / 512 বি
পার্টিশন টেবিল: এমএসডোস

নম্বর শুরু
সমাপ্ত আকারের ফাইল সিস্টেম পতাকাগুলি 1 1049 কেবি 12.9 জিবি 12.9 জিবি প্রাথমিক প্রকার = 83
2 12.9 জিবি 13.0 জিবি 107 এমবি প্রাথমিক ext4 প্রকার = 83

(বিভক্ত) আরএম 2

(পার্টড) এমকেপার্ট

পার্টিশনের ধরণ? প্রাথমিক / বাড়ানো? প্রাথমিক
ফাইল সিস্টেম টাইপ? [ক্ষেত্রে ext2]?
শুরু? 12.9 জিবি
শেষ? 13.4GB

(বিভক্ত) প্রস্থান

resize2fs / dev / sdb2

resize2fs 1.42.6 (21-সেপ্টেম্বর -2012)
/ dev / sdb2 এ ফাইল সিস্টেম / বুটে মাউন্ট করা হয়; অন-লাইনে পুনরায় আকার দেওয়ার প্রয়োজন
পুরানো_ডেস্ক_ব্লকস = 1, নতুন_ডেস্ক_ব্লকস = 2
/ dev / sdb2- এ থাকা ফাইল সিস্টেমটি এখন 498688 ব্লক দীর্ঘ।

সম্পন্ন!

সমস্ত ডেটা স্থানে রয়েছে। / বুট ব্যবহারের জন্য প্রস্তুত এবং 472MB বড় (পার্টস যে মাপের সাথে সুরক্ষিত নয়, কেন এটি জানতে ম্যানুয়ালটি পড়ুন)

সমস্ত ডেটা আগে ব্যাক আপ করা হয়েছিল, তবে কেবলমাত্র একটি সতর্কতা হিসাবে। আমিও তাই করার পরামর্শ দিই।

প্রক্রিয়াটি অনুসন্ধানের জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন যা / বুটের আনমাউন্টিং ব্যর্থ হয় যদি এটি ব্যর্থ হয়:

lsof / বুট

শুভকামনা!


2
আপনি ঠিক একই জায়গায় পেয়েছেন তা নিশ্চিত করার জন্য আপনাকে জিবি নয়, সেক্টরের ইউনিট ব্যবহার করতে হবে।
psusi

0

আপনি যদি কোনও পার্টিশন মুছতে এবং পুনরায় তৈরি করার চেষ্টা করেন, যখন আপনার পার্টিশনটি 2048 এর নীচে শুরু হয়েছিল আপনি আমার মতো সমস্যার মধ্যে পড়তে পারেন resize2fs

Couldn't find valid filesystem superblock.

থেকে fdisk সংস্করণ 2.17.2 , fdisk IIUC বাহিনী আপনি আপনার হার্ড ড্রাইভে নিশ্চিত করার জন্য 2048 থেকে শুরু করার জন্য "সঠিকভাবে প্রান্তিককৃত" করা হয়। সুতরাং যদি আপনার আসল পার্টিশনটি 2048 এর আগে শুরু হয়ে যায়, আপনি পার্টিশনটি পুনরায় তৈরির চেষ্টা করে একগুঁয়ে রাইডে যাবেন।

ডিস্কের ক্লোনিং করার সময় সেরা পন্থা হল rsync

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