GNU/Linux >> Znalost Linux >  >> Linux

Linux NBD Tutorial:Network Block Device Jumpstart Guide

Toto je příspěvek hosta, který napsal Dhineshkumar Manikannan.

Zařízení síťového bloku se používají pro přístup ke vzdálenému úložnému zařízení, které fyzicky není umístěno v místním počítači. Pomocí zařízení Network Block Device můžeme přistupovat ke vzdáleným úložným zařízením a používat je na místním počítači následujícími třemi způsoby:

  1. SWAP
  2. Systém souborů
  3. RAW



NBD představuje klientovi vzdálený zdroj jako místní zdroj. Ovladač NBD také umožňuje, aby vzdálený zdroj vypadal jako místní zařízení v Linuxu, což umožňuje konstrukci levného a bezpečného zrcadla v reálném čase.
Pomocí NBD můžete také použít oblast úložiště vzdáleného stroje jako oblast pro odkládání místního stroje.

K nastavení souborového systému založeného na NBD potřebujeme nbd-server (na vzdáleném počítači, kde rádi přistupujeme/vytváříme obsah) a nbd-client (na místním počítači, kde rádi přistupujeme ke vzdálenému úložišti zařízení lokálně).

I. Kroky konfigurace na straně serveru NBD

1. Nainstalujte nbd-server

Pokud pracujete na variantě Debianu, získejte nbd-server přes apt-get.

# apt-get install nbd-server

2. Vytvořte obsah souboru

Vytvořte soubor pomocí dd, jak je znázorněno níže.

# dd if=/dev/zero of=/mnt/dhini bs=1024 count=36000


Použijte mke2fs k vytvoření /mnt/dhini jako souborového systému.

# mke2fs /mnt/dhini


Když se pokusíte vytvořit /mnt/dhini jako systém souborů ext2, může se zobrazit varovná zpráva, jak je uvedeno níže. Pokračujte stisknutím y.

/mnt/dhini is not a block special device.
Proceed anyway? (y,n) y

3. Spusťte NBD Server Daemon

Syntax: nbd-server  port-number   filename/filesystem

# nbd-server 1043 /mnt/dhini


Můžete také spustit nbd-server na více portech, jak je uvedeno níže.

# nbd-server 1043 1077 1076 /mnt/dhini

Můžete také zadat časový limit, aby server běžel N nečinných sekund

II. Kroky konfigurace na straně klienta NBD

Proveďte následující kroky na klientském počítači, kde chcete přistupovat ke vzdálenému úložnému zařízení.

1. Nainstalujte nbd-client

Pokud pracujete na variantě debianu, získejte nbd-client přes apt-get.

# apt-get install nbd-client

2. Pomocí nbd-client vytvořte souborový systém na klientském počítači

Syntax: nbd-client  server-ip  server-port#  filename/filesystem

# nbd-client 192.168.1.11 1043 /mnt/dhini

Starting NBD client process: Connecting...Negotiation: ..size = 36000KB
bs=1024, sz=36000
connected /mnt/dhini
Activating...
fsck 1.39-WIP (31-Dec-2005)
/mnt/dhini: Superblock last write time is in the future.  FIXED.
/mnt/dhini has gone 49710 days without being checked, check forced.
/mnt/dhini: |===============================| 56.0%
/mnt/dhini: |===============================| 100.0%


Jakmile se dostane na 100 %, dostanete blokové zařízení na místním počítači stejnou cestou.

$ls -lh /mnt/dhini
brw-r--r-- 1 root root 43, 0 2009-02-05 17:31 /mnt/dhini


Pokud během procesu konfigurace NBD narazíte na nějaké problémy, můžete také nakonfigurovat nbd-server a nbd-client pomocí dpkg-reconfigure.

III. Připojte systém souborů na straně klienta

# mkdir /rem_space
# mount /mnt/dhini /rem_space

Po připojení můžete získat adresář s „ztraceno+nalezeno“. Od tohoto bodu můžete začít správně přistupovat k souborům a adresářům.

IV. Získejte změny klienta na straně serveru

Připojit souborový systém nbd lokálně

# mount  -o loop /mnt/dhini /client_changes


Pokud nepoužíváte volbu „-o loop“, může se zobrazit následující chyba:

mount: /mnt/dhini is not a block device (maybe try `-o loop'?)


Když vypíšete /client_changes, získáte všechny soubory a adresáře vytvořené klientem správně.

V. Přístup ke vzdálenému úložišti jako místní odkládací paměť

Konfigurace na straně serveru:

1. Vytvořte soubor

# dd if=/dev/zero of=/mnt/dhini bs=1024 count=16000

2. Místo vytvoření souboru v souborovém systému ext2 jej vytvořte jako odkládací soubor pomocí mkswap

# mkswap /mnt/dhini

3. Spusťte démona serveru

# nbd-server 1043 /mnt/dhini

Konfigurace na straně klienta:

1. Získejte souborový systém jako odkládací oblast

# nbd-client 192.168.1.11 1043 -swap  /mnt/dhini

2. Křížová kontrola pomocí „cat /proc/swaps“. Zobrazí se seznam oblastí pro odkládání

$ cat /proc/swaps
Filename    Type       Size      Used    Priority
/dev/hda4   partition  650624     57732  -1
/mnt/dhini  partition  15992    0        -4


Tento článek napsal Dhineshkumar Manikannan. Pracuje ve společnosti bk Systems (p) Ltd a má zájem přispívat do open source. The Geek Stuff vítá vaše tipy a články hostů


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Linux – /dev/xvde1?

  3. Linux – Rozdíl mezi /sys/block/sda1/stat a /sys/block/xvda1/stat?

  1. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  2. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  3. Vytvořte virtuální blokové zařízení, které zapisuje do /dev/null

  1. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  2. Linux – Blokovat síťový přístup procesu?

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?