Terminaldeki bölümler arasında nasıl geçiş yapılır


13

Nazik rehberlik gerektiren çok temel bir sorgu. DOS veya Windows'ta komut istemindeysem, d:D sürücüsüne gitmek için , (C: sürücüsündeysem) kullanırdım. Sda1'den bölümler arasında dolaşmak istersem Ubuntu Terminalindeki eşdeğeri nedir örneğin sda2?

Yanıtlar:


14

Tamam, bu windows ve linux arasındaki temel farklılıklardan biridir. Windows dosya sistemi aygıtları, dosya sisteminin her bölümü için başlangıç ​​noktası olarak kullanır. Yani:

c:\  
d:\
e:\

Linux / Unix sistemleri birleşik bir dosya sistemi kavramını kullanır. Her şey kök klasörün altındadır ve keyfi olarak birlikte karıştırılabilir. Kullanıcı ve programlar aygıtlar hakkında bilgi sahibi değildir, çünkü soyutlanmıştır. Böylece, tüm linux sistemleri aynı genel hiyerarşiye sahip olacaktır .

Bir linux sistemi şöyle görünecektir:

/
|---var
|---lib
|---home
|---mnt

Ancak bu klasör aynı sabit sürücüde veya ayrı sabit sürücülerde olabilir. Ağ klasörleri bile olabilir! Bir programın fiziksel cihazla gerçekten konuşması gerekiyorsa / dev adında özel bir klasör vardır. Yani, bir Linux sistemi üzerinde gitmek istediğiniz her yere o asla pencerelerde gibi cihazların anahtarlama gerektirir.

Ancak, bazen dosyaya bir cihaz eklenmez! Takılı olacak, işletim sistemi bir cihaz olarak görebilir, ancak monte edilmemiştir . Modern linux sistemleri bunu sizin için gerektiği gibi yapmaya çalışacaktır. Bazen işe yaramaz ve bunu kendiniz yapmanız gerekir. Yani ne monte komut içindir. Ayrıca, / mnt klasörünün orijinal amacıdır, bu nedenle dosya sisteminin yeni bölümlerini monte etmek için bariz bir yere sahip olabilirsiniz.

Bir sürücüyü monte etmeden önce:

|---mnt
    |---temp

Sürücüyü / mnt / temp'ye monte ettikten sonra:

|---mnt
    |---temp
        |---docs
        |---programs
        |---tmp
        |---extra
        |---backups
        |---other stuff

Böylece bir sürücüyü bağlayabilir, daha sonra bu sürücüye cdveya dosya sisteminin herhangi bir yerine taşımak için kullanabilirsiniz . Bu, /homelinux dağıtımlarını daha sonra değiştirmek istediğinizde dizininizi ayrı bir sabit sürücüye sahip olmak gibi düzgün şeylere izin verir veya yedekleyebilirsiniz. / Tmp klasörü genellikle gerçek bir aygıtta bulunmaz! Bir koç klasör olarak kabul edilebilir. Bu, bir şeyler koymayı kolaylaştırır, ardından yeniden başlattığınızda temizlenmesini sağlar.


en iyi cevap!
Aerin

11

Monte edilen bölümler dosya sisteminde bulunur. Genellikle klasörlere /mnt/veya /media/.

tip dftüm bölümleri monte ve burada monte edilmiş görüntülemek için terminalde. Her bölümün nereye monte edildiğini görmek için Disk İzlencesi uygulamasını da kullanabilirsiniz .

sonra kullanarak bölümünüze cd . Örneğin, bölüm mount'ı veri olarak adlandırılırsa :

cd /media/data


2
@Achu. Anladığım kadarıyla /dev/tüm cihazlar için cihaz dosyaları içeriyor, ancak montaj noktaları genellikle /media/çıkarılabilir medya ve /mnt/manuel montajlar içindir.
benj

1
um, sadece küçük bir yorum: windows bölümü varsayılan olarak monte edilmez. Sadece cdrom/'mnt /' var
Sergiy Kolodyazhnyy

5

Bu benim sürecim. Sayıları gerektiği gibi uyarlayın

  1. lsblkönce çalıştır .
 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0 232.9G  0 disk 
    ├─sda1   8:1    0   1.5G  0 part 
    ├─sda2   8:2    0 138.6G  0 part 
    ├─sda3   8:3    0   8.1G  0 part 
    ├─sda4   8:4    0     1K  0 part 
    ├─sda5   8:5    0  68.5G  0 part /
    └─sda6   8:6    0   5.8G  0 part 
    sdb      8:16   0  14.9G  0 disk 
    └─sdb1   8:17   0  14.9G  0 part /media/SergKolo/SERG
    sr0     11:0    1  1024M  0 rom
  1. Hangi bölümün ne olduğunu belirleyin, örneğin, boyuta göre, / dev / sda2'nin Windows 7 bölümüm olduğunu biliyorum.

  2. gerçekleştirmek sudo mount /dev/sda2 /media/SergKolo/

  3. Adım 3 başarılı olursa, şimdi /media/SergKolowindows bölümüne karşılık gelen bir klasörünüz var . Oraya gidin ve keyfini çıkarın

Bu yanıtı beğendiyseniz, oy verin, yorum yapın ve abone olun! Oh, bekleyin, yanlış site ^ _ ^ Ama basit upvote da yapacak
Sergiy Kolodyazhnyy

0

Tamam işte böyle yapıyorsun.

Kök kullanıcı olarak ssh oturumu açın.

Bunu göreceksiniz:

root@yourserver [~]#

Tamam, eğer gördüyseniz, [~]o zaman köksünüz demektir. Ama aynı zamanda / root demektir.
Başka bir deyişle, [~]= [/root]. †

Şimdi ikinci bir sabit disk gibi diğer bölümlere ulaşmak için önce hangi bölümlere sahip olduğunuzu bulmanız gerekir. Bunu koyarak bullsblk

root@yourserver [~]# lsblk

Benim için böyle bir şey oyun:

sda                  8:0    0 931.5G  0 disk
├─sda1               8:1    0   250M  0 part /boot
└─sda2               8:2    0 931.3G  0 part
  ├─vg-root (dm-0) 253:0    0 915.5G  0 lvm  /
  ├─vg-swap (dm-1) 253:1    0  11.8G  0 lvm  [SWAP]
  └─vg-tmp (dm-2)  253:2    0     4G  0 lvm  /tmp
sdb                  8:16   0 931.5G  0 disk
└─sdb1               8:33   0 931.5G  0 part /mnt/home2

Tamam, bu yüzden yukarıda basitleştirdiğim bu kurulumda, endişelenmeniz gereken tek şey sdb1ikinci bölüm (daha fazla sürücüm var ama bu cevap için yukarıdaki çıkıştan kaldırdım).

Benim sdbiçin ikinci bir sabit disk, ama sdbikinci bir bölüm ise aynı şeyi yapabilirsiniz . Aslında aynı işlevi görür.

Ardından, kök klasörden çıkmanız gerekir. Bunu aşağıdakileri yaparak yapın:

root@yourserver [~]# ../

Şimdi burada olacaksın:

root@yourserver [/]#

Haline gelen [~]uyarı[/]

Ardından, mounts klasörünüzü girmeniz gerekir. Bunun ne olduğunu bilebilirsiniz, çünkü lsblkyukarıdakilere bakarsanız sdb1, /mnt/klasörde bulunan sol altta görebilirsiniz . Bu klasör sizin için farklı olabilir. Eğer öyleyse, sadece hangi ismi koyarsanız koyun.

Son olarak, yeni sabit sürücüye veya yeni bölüme girmeye hazırsınız. cdbir klasöre girer.

root@yourserver [/]# cd mnt

Şimdi buradasınız:

root@yourserver [/mnt]#

Doğru yerde olduğunuzdan emin olun. Aşağıdakileri girin:

root@yourserver [/mnt]# ls

Şimdi çıktınız şöyle görünebilir.

./  ../  home2/  secondary/

Dizini yeni sürücüde veya bölümde görürseniz, oradasınız! Şimdi sadece cddoğru yere. Örnek ( -lhbayrak insan tarafından okunabilir anlamına gelir) :

root@yourserver [/mnt]# cd home2

Harika! Şimdi yuvarlanıyorsun! Şimdi istediğiniz klasörün içeriğini şu şekilde görüntüleyebilirsiniz:

root@yourserver [/mnt/home2]# ls -lh

Bunun gibi bir çıktı alabilirsiniz:

total 32K
drwxr-xr-x   5 root      root      4.0K Mar 12 14:09 ./
drwxr-xr-x.  4 root      root      4.0K Mar 12 14:00 ../
drwx------   2 root      root       16K Mar 12 13:58 lost+found/
drwx--x--x  12 myfolder1 myfolder1 4.0K Mar 12 11:33 myfolder1/
drwx------  11 root      root      4.0K Mar 12 14:09 myfolder2/

Tamam, bence bu sorunun kapsamını oradan alabilirsin! İyi şanslar! :)

Yan not: (bunun kanıtı şu [~]# cd ../ve o zaman [/]# cd rootve şimdi geri döndünüz [~]#)

Hata ayıklama bilgileri:
Bu talimatlar, cPanel / WHM kullanan ve ikinci bir sabit sürücüye sahip bir CentOS 6.5 sistemi için yazılmıştır.


0

Tamam, tüm verilerimi kaydettiğim başka bir bölüme gitmek için kullandığım yol ...

   cd ..

Bu önceki dizine gider.

Bundan sonra, ana klasördeyim, bu yüzden cd ../ dizinine gitmek için bir kez daha yürütüyorum, buradayken çalıştırıyorum

cd media

Burada tüm bağlı bölümleriniz var, sadece yürütün:

ls

ve hangi bölüme girmek istediğinizi seçin ve:

cd partitionYouChoose

burada 997ac596-09ce-453b-8ccd-2120839ba825 gibi birçok karaktere sahip bir bölümün adını veya bunun gibi bir şeyi görebilirsiniz.

Sana yardım etmeyi umuyorum.


Komutu olmayan ve sonu geri alınmayan açık bir backquote bulunduğundan ilk komutunuz geçersizdir. Sizi ana dizininize götürmez. Bunu yapmak için cdhiçbir argüman yoktur. Oradan cd ../ eve götürür, değil /. Amacınız / medyaya ulaşmaksa, o rigamarolün hepsini atlayabilirsiniz cd /media.
psusi

Cevabınızı iyileştirmek için sadece bir öneri: /mediaklasöre gitmek için bölümün gerçekten bağlanması gerekir .
Sergiy Kolodyazhnyy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.