Kotihakemiston siirtäminen uuteen osioon tai levyyn Linuxissa


Missä tahansa Linux-järjestelmässä yhden hakemiston, jonka koko varmasti kasvaa, on oltava /home-hakemisto. Tämä johtuu siitä, että järjestelmätilit (käyttäjät) -hakemistot sijaitsevat osoitteessa /home paitsi pääkäyttäjätilillä – käyttäjät tallentavat dokumentteja ja muita tiedostoja jatkuvasti tähän.

Toinen tärkeä hakemisto, jolla on sama toimintatapa, on /var, se sisältää lokitiedostoja, joiden koko kasvaa asteittain järjestelmän toiminnan jatkuessa, kuten lokitiedostoja, verkkotiedostoja, tulostusjonotiedostoja jne.

Kun nämä hakemistot täyttyvät, tämä voi aiheuttaa kriittisiä ongelmia juuritiedostojärjestelmässä, mikä voi johtaa järjestelmän käynnistysvirheeseen tai muihin asiaan liittyviin ongelmiin. Joskus voit kuitenkin huomata tämän vasta, kun olet asentanut järjestelmän ja määrittänyt kaikki juuritiedostojärjestelmän/-osion hakemistot.

Suositeltu luku: Linuxin hakemistorakenne ja tärkeiden tiedostojen polut selitetty

Tässä oppaassa näytämme, kuinka kotihakemisto siirretään erityiseen osioon mahdollisesti uudelle tallennuslevylle Linuxissa.

Uuden kiintolevyn asentaminen ja osiointi Linuxissa

Ennen kuin jatkamme, selitämme lyhyesti, kuinka uusi kiintolevy lisätään olemassa olevaan Linux-palvelimeen.

Huomaa: jos sinulla on jo valmiina osio toimintoa varten, siirry osioon, joka selittää vaiheet /home-hakemiston siirtämiseen oma osio alla.

Oletamme, että olet liittänyt uuden levyn järjestelmään. Kiintolevyllä luotavien osioiden ja osiotaulukon määrä määräytyy tavallisesti levyn otsikkotyypin mukaan, ja ensimmäiset tavut määrittävät MBR (Master Boot Record ), joka tallentaa osiotaulukon sekä käynnistyslataimen (käynnistettävät levyt).

Vaikka tunnistetyyppejä on monia, Linux hyväksyy vain kaksi: MSDOS MBR (koko 516 tavua) tai GPT (GUID-osiotaulukko) >MBR.

Oletetaan myös, että tässä oppaassa käytetty uusi uusi kovalevy (/dev/sdb, kooltaan 270 Gt), tarvitset luultavasti suuremman kapasiteetin palvelimelle suuri käyttäjäkunta.

Ensin sinun on asetettava levyn otsikkotyyppi käyttämällä fdisk tai parted; olemme käyttäneet GPT-tunnisteen nimeä tässä esimerkissä.

parted /dev/sdb mklabel gpt

Huomaa: fdisk tukee toistaiseksi vain MSDOS MBR:ää ja parted tukee molempia tarroja.

Luo nyt ensimmäinen osio (/dev/sdb1), jonka koko on 106 Gt. Olemme varanneet 1024 Mt tilaa MBR:lle.

parted -a cylinder /dev/sdb mkpart primary 1074MB 107GB

Selitä yllä oleva komento:

  • a – vaihtoehto määrittää osion tasaus.
  • mkpart – alakomento osion luomiseksi.
  • ensisijainen – asettaa osion tyypin ensisijaiseksi kiintolevyllä (muut arvot ovat loogisia tai laajennettuja).
  • 1074 Mt – osion alku.
  • 107 Gt – osion loppu.

Tarkista nyt levyllä oleva vapaa tila seuraavasti.

parted /dev/sdb print free

Luomme toisen osion (/dev/sdb2), jonka koko on 154 Gt.

parted -a cylinder /dev/sdb mkpart primary 115GB 268GB

Seuraavaksi asetetaan tiedostojärjestelmän tyyppi jokaiselle osiolle.

mkfs.ext4 /dev/sdb1
mkfs.xfs /dev/sdb2

Näet kaikki järjestelmään liitetyt tallennuslaitteet kirjoittamalla.

parted -l

Kotihakemiston siirtäminen omistettuun osioon

Nyt olemme lisänneet uuden levyn ja luoneet tarvittavan osion; nyt on aika siirtää kotikansio johonkin osioista. Jotta tiedostojärjestelmää voidaan käyttää, se on liitettävä juuritiedostojärjestelmään liitoskohdassa: kohdehakemistossa, kuten /home.

Listaa ensin tiedostojärjestelmän käyttö järjestelmän df-komennolla.

df -l

Aloitamme luomalla uuden hakemiston /srv/home, johon voimme toistaiseksi liittää /dev/sdb1.

mkdir -p /srv/home
mount /dev/sdb1 /srv/home 

Siirrä sitten hakemiston /home sisältö kansioon /srv/home (joten ne tallennetaan käytännössä kansioon /dev/sdb1) käyttämällä rsync-komentoa tai cp-komento.

rsync -av /home/* /srv/home/
OR
cp -aR /home/* /srv/home/

Sen jälkeen löydämme eron kahden hakemiston välillä käyttämällä diff-työkalua, jos kaikki on hyvin, jatka seuraavaan vaiheeseen.

diff -r /home /srv/home

Poista sen jälkeen kaikki vanha sisältö /homesta seuraavasti.

rm -rf /home/*

Seuraavaksi irrota /srv/home.

umount /srv/home

Lopuksi meidän on liitettävä tiedostojärjestelmä /dev/sdb1 kansioon /home toistaiseksi.

mount /dev/sdb1 /home
ls -l /home

Yllä olevat muutokset ovat voimassa vain nykyisen käynnistyksen aikana. Lisää alla oleva rivi /etc/fstab-tiedostoon tehdäksesi muutoksista pysyviä.

Käytä seuraavaa komentoa saadaksesi osion UUID.

blkid /dev/sdb1

/dev/sdb1: UUID="e087e709-20f9-42a4-a4dc-d74544c490a6" TYPE="ext4" PARTLABEL="primary" PARTUUID="52d77e5c-0b20-4a68-ada4-881851b2ca99"

Kun tiedät osion UUID, avaa /etc/fstab-tiedosto ja lisää seuraava rivi.

UUID=e087e709-20f9-42a4-a4dc-d74544c490a6   /home   ext4   defaults   0   2

Yllä olevan rivin kentän selittäminen:

  • UUID – määrittää estolaitteen, voit vaihtoehtoisesti käyttää laitetiedostoa /dev/sdb1.
  • /home – tämä on liitoskohta.
  • etx4 – kuvaa laitteen/osion tiedostojärjestelmän tyypin.
  • oletukset – asennusvaihtoehdot (tässä tämä arvo tarkoittaa rw-, suid-, dev-, exec-, auto-, nouser- ja async-arvoa).
  • 0 – dump-työkalun käyttämä, 0 tarkoittaa, että älä vedä, jos tiedostojärjestelmää ei ole.
  • 2 – käyttää fsck-työkalua tiedostojärjestelmän tarkistusjärjestyksen löytämiseen. Tämä arvo tarkoittaa, että tarkista tämä laite juuritiedostojärjestelmän jälkeen.

Tallenna tiedosto ja käynnistä järjestelmä uudelleen.

Voit suorittaa seuraavan komennon nähdäksesi, että /home-hakemisto on siirretty onnistuneesti omaan osioon.

df -hl

Siinä se toistaiseksi! Saat lisätietoja Linux-tiedostojärjestelmästä lukemalla nämä oppaat, jotka liittyvät tiedostojärjestelmän hallintaan Linuxissa.

  1. Kuinka poistaa käyttäjätilit kotihakemistolla Linuxissa
  2. Mitä ovat Ext2, Ext3 ja Ext4 ja kuinka luoda ja muuntaa Linux-tiedostojärjestelmiä
  3. 7 tapaa määrittää tiedostojärjestelmätyyppi Linuxissa (Ext2, Ext3 tai Ext4)
  4. Kuinka liittää Linuxin etätiedostojärjestelmä tai hakemisto SSHFS:n avulla SSH:n yli

Tässä oppaassa selitimme sinulle, kuinka /home-hakemisto siirretään erityiseen osioon Linuxissa. Voit jakaa ajatuksiasi tästä artikkelista alla olevan kommenttilomakkeen kautta.