আমার যেখানে একই ডিস্ক স্থানান্তরিত হয়েছিল সেখানে একই সমস্যা ছিল এবং আসলটি একটি সিমিলিংক দিয়ে প্রতিস্থাপন করেছি। এটি পরে ঠিকঠাক কাজ করে তবে আপনি 'মডিফাইহড' কমান্ড নিয়ে সমস্যার মধ্যে চলে যান, যেহেতু এটির সাথে কাজ করার সময় সম্ভবত ভিডিআই-ফাইলের পাথটি স্পষ্ট করে তোলে izes এটি দেখে মনে হচ্ছে আপনি একই ইউইউডি দিয়ে একটি নতুন ডিস্ক যুক্ত করার চেষ্টা করছেন তবে ভিন্ন পথে - বা এর মতো কিছু।
দুটি সমস্যা ছিল:
ডিস্কটি এটি ব্যবহার করে এমন ভিএম থেকে সরিয়ে ফেলতে হয়েছিল, তবে তারপরে "এইচডিডিএসের ভার্চুয়ালবক্স তালিকা থেকেও"। এটি 'ক্লোজমিডিয়াম' কমান্ড দিয়ে স্থির করা হয়েছিল, যা এটিকে তালিকা থেকে সরিয়ে দেয়।
আকার পরিবর্তন করতে হবে ডিস্কটি "গতিশীল" এর পরিবর্তে একটি "স্থির ডিস্ক" ছিল এবং কেবলমাত্র গতিশীল ডিস্কগুলিকে পুনরায় আকার দেওয়া যেতে পারে। এটি একটি 'ক্লোন' কমান্ডের মাধ্যমে ঠিক করা হয়েছিল (ক্লোনটি গতিশীল), এবং তারপরে ফলাফলের ডিস্কটিকে পুনরায় আকার দিন।
এটি কীভাবে হয়েছিল তার জন্য এটি আমার লগ। নোটিশ আমি কি না কোনো স্থানে চলমান এ রুট হিসাবে ছাড়া যখন আমি পরে পার্টিশন এবং ফাইল সিস্টেম এর পুনরায় আকার দেওয়ার না।
ভিএম থেকে ডিস্ক এ্যাসোসিয়েশন সরান।
সমস্যা এখনও তদারকি:
virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd TestInception\ 64\ bit.vdi --resize 8192
VBoxManage: error: Cannot register the hard disk '/datadisk/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi' {6cd99209-e4db-4178-a6c2-53f9581b1fad} because a hard disk '/home/virt_box/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi' with UUID {6cd99209-e4db-4178-a6c2-53f9581b1fad} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 178 of file VBoxManageDisk.cpp
আহ, ডিস্কটি এখনও "সিস্টেমে" রয়েছে:
virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage list hdds
UUID: ba58276a-bbe1-4354-8ae5-246bdac390c8
Parent UUID: base
Format: VDI
Location: /home/virt_box/VirtualBox VMs/TestInception 32 bit/TestInception.vdi
State: locked write
Type: normal
Usage: TestInception 32 bit (UUID: a693ac62-7caa-4f11-9d00-51d3a149f5f7)
UUID: 6cd99209-e4db-4178-a6c2-53f9581b1fad
Parent UUID: base
Format: VDI
Location: /home/virt_box/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi
State: created
Type: normal
ভার্চুয়ালবক্স ডিস্ক তালিকা থেকে ডিস্ক মুছুন / মুছুন ("ক্লোজমিডিয়াম"):
virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage closemedium disk 6cd99209-e4db-4178-a6c2-53f9581b1fad
virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage list hdds
UUID: ba58276a-bbe1-4354-8ae5-246bdac390c8
Parent UUID: base
Format: VDI
Location: /home/virt_box/VirtualBox VMs/TestInception 32 bit/TestInception.vdi
State: locked write
Type: normal
Usage: TestInception 32 bit (UUID: a693ac62-7caa-4f11-9d00-51d3a149f5f7)
আবার আকার পরিবর্তন করে দেখুন:
virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd TestInception\ 64\ bit.vdi --resize 8192
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
অভিশাপ, "স্থির আকার" কাজ করবেন না! উদ্ধার করতে 'ক্লোনহড', যেহেতু এটি 'গতিশীল বরাদ্দ' ক্লোনড ডিস্ক ছেড়ে দেয়:
virt_box@TestBox:/datadisk/VirtualBox VMs/TestInception 64 bit$ VBoxManage clonehd TestInception\ 64\ bit.vdi TestInception\ 64\ bit-cloned.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: 8e237500-173b-401a-9e63-9e64da110da9
এখনই মূল্যায়ন করুন (তাত্ক্ষণিক):
virt_box@TestBox:/datadisk/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd --resize 8192 TestInception\ 64\ bit-cloned.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
আবার কিছুটা ভিএম এর সাথে যোগাযোগ করুন, পুনর্নির্মাণের জন্য। এটি মূল হিসাবে করা হয়। ধরে নেওয়া যায় যে আপনার কেবলমাত্র একটি পার্টিশন রয়েছে এবং সম্ভবত অদলবদল রয়েছে।
# fdisk /dev/sdb # <- The extra disk, just attached to be resized
// The procedure looks like this:
// m - print help
// p - print table
// d ... - delete partition (delete both if you have root and swap)
// n - new partition (create root/first partition starting on exact same sector as before, typically 2048, but ends on last, or last minus swap)
// ... n.. (.. then add the swap partition. Calculate how many sectors using original table)
// t - change type of partition (swap partition, if any, to 82 - not 83 which is "normal Linux").
// w - write partition table (write out, with the resized partition)
# e2fsck -f /dev/sdb1
e2fsck 1.42.5 (29-Jul-2012)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 99918/122160 files (0.3% non-contiguous), 471032/487936 blocks
# resize2fs /dev/sdb1
resize2fs 1.42.5 (29-Jul-2012)
Resizing the filesystem on /dev/sdb1 to 1965824 (4k) blocks.
The filesystem on /dev/sdb1 is now 1965824 blocks long.