about summary refs log blame commit diff stats
path: root/tools/storage.html
blob: 932e7249fea1c4153b4b8c78813ebb9a54fa61ae (plain) (tree)
1
2
3
4
5
6
7
8






                              
                                            


                        
                                         


















                                                                                              
 
                                           





                                                                    
                              





                                                        
                                                                                                   
 




                             



                                 



                                                  

                          




                                                                       


                                                                                                                 

                                                                                                   


                                                                                                                 



                                     










                                                                       
                                            
           

                                                      
                  



                                                                                            
<!DOCTYPE html>
<html dir="ltr" lang="en">
    <head>
        <meta charset='utf-8'>
        <title>Storage</title>
    </head>
    <body>
        <a href="index.html">Tools Index</a>

        <h1>Storage</h1>

        <h2 id="fsck">1. Maintenance</h2>

        <p>SMART provides statistics of disk firmware, this system
        handle errors has their occur. Badblocks detect bad blocks
        by writing and reading from disk in a destructive test.
        Example of how to view SMART statistics of a disk;</p>

        <pre>
        # smartctl -t long /dev/sdb1
        # smartctl -a /dev/sdb1 | less
        </pre>

        <p>Search for bad blocks using
        <a href="https://wiki.archlinux.org/index.php/Badblocks">non destructive test;</a></p>

        <pre>
        # badblocks -nsv /dev/sdb1
        </pre>

        <h2 id="mv">2. Moving data</h2>

        <p>Temp partition with 20M-50M;</p>

        <pre>
        (parted) mkpart primary ext4 4000MiB 4050MiB
        </pre>

        <p>Ports partition with 120G allows to host sources, package
        backups and ports;</p>

        <pre>
        (parted) mkpart primary ext4 192000MiB 312000MiB
        </pre>


        <p>Reboot into single-user mode where services aren't started and networking is offline.<p>

        <pre>
        # init 1
        </pre>

        <p>Copy the data:</p>

        <pre>
        # cp -apx /srv/* /mnt/srv
        </pre>

        <p>Rename directory, for later backup;</p>

        <pre>
        # mv /srv /srv.old
        # mkdir /srv
        </pre>

        <p>Edit the <a href="../conf/etc/fstab">/etc/fstab</a>file:</p>

        <pre>
        # Temporary Data /tmp
        UUID=50bf6e55-6461-4dd4-b315-65b53cac0995 /tmp            ext4    defaults,nodev,nosuid,noexec	0	0

        # Server Data /srv
        UUID=6fadcb98-e442-4af7-a5f2-1ddb6100a8c4 /srv            ext4    defaults        0       2

        # Ports Data /usr/ports
        UUID=d1df6743-d3cb-4d5a-badb-96cef3181095 /usr/ports       ext4    defaults,nodev,nosuid,noexec	0       0
        </pre>

        <p>Reboot in normal mode.</p>

        <h2 id="resize">2. Resize filesystem</h2>

        <p>If partition is using lvm read
        <a href="lvm.html#resize">lvm resize</a>, if you are using qemu
        images read <a href="qemu.html#resize">resize images</a></p>

        <pre>
        # resize2fs /dev/sda3
        # e2fsck /dev/sda3
        </pre>

        <a href="index.html">Tools Index</a>
        <p>
        This is part of the Hive System Documentation.
        Copyright (C) 2018
        Hive Team.
        See the file <a href="../fdl-1.3-standalone.html">Gnu Free Documentation License</a>
        for copying conditions.</p>
    </body>
</html>