फ़ाइल छवि कंटेनर बनाएँ


23

मैं फ़ाइल-सिस्टम के रूप में उपयोग करने के लिए एक 100GB फ़ाइल बनाना चाहूंगा। फ़ाइल एक एन्क्रिप्टेड वॉल्यूम पर संग्रहीत की जाएगी, इसलिए फ़ाइल / फ़ाइल-सिस्टम को खुद को एन्क्रिप्टेड (आगे) होने की आवश्यकता नहीं है। खोज ने ऐसा करने के कई अलग-अलग तरीकों का खुलासा किया है। कुछ का उपयोग करें losetup, कुछ नहीं है। निम्नलिखित एक स्वीकार्य विधि है?

$ dd if=/dev/zero of=~/theFile.img bs=1M count=10240
$ mkfs.ext4 ~/theFile.img   # will prompt about block special device
$ sudo mount -o loop ~/theFile.img /media/mountPoint

3
इसके अलावा 100GB के बजाय 10GB फ़ाइल बनाने के लिए, बहुत बहुत धन्यवाद, 102400 तक गिनती बदलने से मेरी ज़रूरतें पूरी हुईं :)

जवाबों:


9
  1. बीएस और COUNT कम होना चाहिए:

    dd if=/dev/zero of=~/theFile.img bs=1M count=10240

  2. यदि आपको पहले से मौजूद नहीं है, तो आपको / मीडिया / माउंटपॉइंट निर्देशिका बनाने की आवश्यकता है:

    sudo mkdir -p /media/MountPoint

उन दो चीजों के अलावा, आपके पास क्या काम होना चाहिए।

आमतौर पर निहित व्यवहार पर भरोसा करने से बेहतर है कि आप माउंट लाइन को बदलना चाहें:

sudo mount -t ext4 -o loop ~/theFile.img /media/mountPoint


2
सुधार के लिए धन्यवाद। यह था Mमें 1Mहै कि अपरकेस होना ही था। पता नहीं क्यों मैंने लगा दिया bsऔर countअपरकेस में भी। सुधार के लिए धन्यवाद mount
सब्रेवॉल्फ़ी

मैंने अपरकेस गलती को ठीक करने के लिए और स्पष्ट रूप से एक लूप डिवाइस को स्पष्ट रूप से निर्दिष्ट करने के लिए अपने प्रश्न के लिए सुझाए गए संपादन को स्वीकार किया है mount
सब्रेवॉफ़ी

5

ddविकल्पों में पूंजी अक्षरों को छोड़कर और loopविकल्प में शामिल नहीं है mount, मुझे यह पूरी तरह से वैध लगता है। mkfsआपको चेतावनी दे रहा है कि ब्लॉक डिवाइस का उपयोग यह सुनिश्चित करने के लिए नहीं है कि आप जानते हैं कि आप क्या कर रहे हैं।

वैसे भी, अंत में, आप एक लूप डिवाइस का उपयोग कर रहे होंगे:

$ dd if=/dev/zero of=~/theFile.img bs=1M count=10
$ /sbin/mkfs.ext4 theFile.img
$ sudo mount -o loop theFile.img /mnt/tmp/
$ df -h

/dev/loop0            9,7M  1,1M  8,1M  12% /mnt/tmp

1
-o loopहो सकता है या आवश्यक नहीं किया जा सकता है ... माउंट के संस्करण पर निर्भर करता है। मेरे वर्तमान संस्करण को इसकी आवश्यकता नहीं है, लेकिन मुझे याद है कि इसे अतीत में निर्दिष्ट करना होगा। फिर भी, जैसे मैंने कहा - लिपियों में निहित की तुलना में स्पष्ट होना बेहतर है, डब्ल्यूटीएफ क्या मैं सोच रहा था जब मैंने ऐसा किया था?
कास २५'१२

माना। (नोट: मैं वर्तमान डेबियन स्टेबल से माउंट 2.17.2-9 का उपयोग कर रहा हूं)
रैल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.