Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.user > #255451 > unrolled thread

solution to / full

Started bylina <lina.lastname@gmail.com>
First post2023-03-01 14:40 +0100
Last post2023-03-03 01:20 +0100
Articles 20 on this page of 44 — 20 participants

Back to article view | Back to linux.debian.user


Contents

  solution to / full lina <lina.lastname@gmail.com> - 2023-03-01 14:40 +0100
    Re: solution to / full Jochen Spieker <ml@well-adjusted.de> - 2023-03-01 15:20 +0100
      Re: solution to / full The Wanderer <wanderer@fastmail.fm> - 2023-03-01 18:00 +0100
      Re: solution to / full Jonathan Dowland <jon+debian-user@dow.land> - 2023-03-02 10:50 +0100
        Re: solution to / full Greg Wooledge <greg@wooledge.org> - 2023-03-02 13:30 +0100
          Re: solution to / full Jonathan Dowland <jon+debian-user@dow.land> - 2023-03-02 14:20 +0100
            Re: solution to / full Curt <curty@free.fr> - 2023-03-03 16:50 +0100
              Re: solution to / full davidson <davidson@freevolt.org> - 2023-03-03 20:10 +0100
              Re: solution to / full David Wright <deblis@lionunicorn.co.uk> - 2023-03-04 18:20 +0100
                Re: solution to / full Jonathan Dowland <jon+debian-user@dow.land> - 2023-03-06 11:50 +0100
                  Re: solution to / full Jonathan Dowland <jon+debian-user@dow.land> - 2023-03-06 15:20 +0100
    Re: solution to / full Klaus Singvogel <klaus@singvogel.net> - 2023-03-01 17:00 +0100
    Re: solution to / full <tomas@tuxteam.de> - 2023-03-01 17:50 +0100
      Re: solution to / full Brian <ad44@cityscape.co.uk> - 2023-03-01 19:20 +0100
        Re: solution to / full <tomas@tuxteam.de> - 2023-03-01 19:40 +0100
          Re: solution to / full Brian <ad44@cityscape.co.uk> - 2023-03-01 21:30 +0100
        Re: solution to / full Greg Wooledge <greg@wooledge.org> - 2023-03-01 19:40 +0100
          Re: solution to / full Joe <joe@jretrading.com> - 2023-03-01 21:00 +0100
            Re: solution to / full Greg Wooledge <greg@wooledge.org> - 2023-03-01 21:10 +0100
          Re: solution to / full Brian <ad44@cityscape.co.uk> - 2023-03-01 21:30 +0100
        Re: solution to / full Joe <joe@jretrading.com> - 2023-03-01 20:50 +0100
          Re: solution to / full Brian <ad44@cityscape.co.uk> - 2023-03-01 21:20 +0100
          Re: solution to / full songbird <songbird@anthive.com> - 2023-03-03 05:10 +0100
            Re: solution to / full David Wright <deblis@lionunicorn.co.uk> - 2023-03-03 06:20 +0100
    Re: solution to / full Andy Smith <andy@strugglers.net> - 2023-03-01 18:10 +0100
      Re: solution to / full Nicolas George <george@nsup.org> - 2023-03-01 20:00 +0100
        Re: solution to / full Andy Smith <andy@strugglers.net> - 2023-03-01 21:00 +0100
          Re: solution to / full David Wright <deblis@lionunicorn.co.uk> - 2023-03-02 00:30 +0100
          Re: solution to / full songbird <songbird@anthive.com> - 2023-03-03 05:10 +0100
      Re: solution to / full Richard Hector <richard@walnut.gen.nz> - 2023-03-03 07:50 +0100
    Re: solution to / full David Christensen <dpchrist@holgerdanske.com> - 2023-03-01 22:00 +0100
    Re: solution to / full Charles Curley <charlescurley@charlescurley.com> - 2023-03-01 22:30 +0100
      Re: solution to / full Jonathan Dowland <jon+debian-user@dow.land> - 2023-03-02 10:40 +0100
    Re: solution to / full Jeffrey Walton <noloader@gmail.com> - 2023-03-02 00:00 +0100
      Re: solution to / full Felix Miata <mrmazda@earthlink.net> - 2023-03-02 00:10 +0100
      Re: solution to / full Greg Wooledge <greg@wooledge.org> - 2023-03-02 00:20 +0100
        Re: solution to / full <tomas@tuxteam.de> - 2023-03-02 06:50 +0100
          Re: solution to / full lina <lina.lastname@gmail.com> - 2023-03-02 09:50 +0100
            Re: solution to / full lina <lina.lastname@gmail.com> - 2023-03-02 10:00 +0100
              Re: solution to / full <tomas@tuxteam.de> - 2023-03-02 10:20 +0100
      Re: solution to / full David Christensen <dpchrist@holgerdanske.com> - 2023-03-02 23:50 +0100
      Re: solution to / full David Christensen <dpchrist@holgerdanske.com> - 2023-03-02 23:50 +0100
        Re: solution to / full Felix Miata <mrmazda@earthlink.net> - 2023-03-03 00:20 +0100
          Re: solution to / full David Christensen <dpchrist@holgerdanske.com> - 2023-03-03 01:20 +0100

Page 2 of 3 — ← Prev page 1 [2] 3  Next page →


#255467

FromJoe <joe@jretrading.com>
Date2023-03-01 20:50 +0100
Message-ID<G4ACC-9nBW-5@gated-at.bofh.it>
In reply to#255461
On Wed, 1 Mar 2023 18:12:09 +0000
Brian <ad44@cityscape.co.uk> wrote:

> On Wed 01 Mar 2023 at 17:43:41 +0100, tomas@tuxteam.de wrote:
> 
> [...]
> 
> > In a pinch, you can "sudo apt-get clean", which purges the APT
> > package cache, which lives in /var. You didn't show us /var,
> > which might be interesting too (/var/log, in case some logs
> > aren't rotated properly?)  
> 
> There should not be any actual packages in /var/cache/apt.

What should cause/prevent that? 

On unstable, I have a /var/cache/apt/archives directory, from which apt
autoclean, which I do occasionally, recently removed about 5G of
packages (obviously too occasionally). There's still quite a bit there
as it was only autoclean and I prefer to keep downloads around for a
while, as this is unstable.

-- 
Joe

[toc] | [prev] | [next] | [standalone]


#255472

FromBrian <ad44@cityscape.co.uk>
Date2023-03-01 21:20 +0100
Message-ID<G4B5D-9o1w-1@gated-at.bofh.it>
In reply to#255467
On Wed 01 Mar 2023 at 19:48:59 +0000, Joe wrote:

> On Wed, 1 Mar 2023 18:12:09 +0000
> Brian <ad44@cityscape.co.uk> wrote:
> 
> > On Wed 01 Mar 2023 at 17:43:41 +0100, tomas@tuxteam.de wrote:
> > 
> > [...]
> > 
> > > In a pinch, you can "sudo apt-get clean", which purges the APT
> > > package cache, which lives in /var. You didn't show us /var,
> > > which might be interesting too (/var/log, in case some logs
> > > aren't rotated properly?)  
> > 
> > There should not be any actual packages in /var/cache/apt.
> 
> What should cause/prevent that?

apt deletes them after they are installed. Unless, of course,
other arrangements are made.

-- 
Brian.

[toc] | [prev] | [next] | [standalone]


#255531

Fromsongbird <songbird@anthive.com>
Date2023-03-03 05:10 +0100
Message-ID<G54U2-9Hql-11@gated-at.bofh.it>
In reply to#255467
Joe wrote:
...
> On unstable, I have a /var/cache/apt/archives directory, from which apt
> autoclean, which I do occasionally, recently removed about 5G of
> packages (obviously too occasionally). There's still quite a bit there
> as it was only autoclean and I prefer to keep downloads around for a
> while, as this is unstable.

  yes, i prefer to keep at least one version back from the
most recent, but apt-get autoclean doesn't do that either
so once in a while i run that manually and hope for the best.

  a Keep_Plus_One flag would be nice.  :)


  songbird

[toc] | [prev] | [next] | [standalone]


#255533

FromDavid Wright <deblis@lionunicorn.co.uk>
Date2023-03-03 06:20 +0100
Message-ID<G55ZL-9I6W-1@gated-at.bofh.it>
In reply to#255531
On Thu 02 Mar 2023 at 18:09:06 (-0500), songbird wrote:
> Joe wrote:
> ...
> > On unstable, I have a /var/cache/apt/archives directory, from which apt
> > autoclean, which I do occasionally, recently removed about 5G of
> > packages (obviously too occasionally). There's still quite a bit there
> > as it was only autoclean and I prefer to keep downloads around for a
> > while, as this is unstable.
> 
>   yes, i prefer to keep at least one version back from the
> most recent, but apt-get autoclean doesn't do that either
> so once in a while i run that manually and hope for the best.
> 
>   a Keep_Plus_One flag would be nice.  :)

apt-cacher-ng will do that, with modification to acng.conf:

  # Regular expiration algorithm finds package files which are no longer listed
  # in any index file and removes them of them after a safety period.
  # This option allows to keep more versions of a package in the cache after
  # the safety period is over.
  # 
  # KeepExtraVersions: 0

Cheers,
David.

[toc] | [prev] | [next] | [standalone]


#255458

FromAndy Smith <andy@strugglers.net>
Date2023-03-01 18:10 +0100
Message-ID<G4y7L-9mdB-7@gated-at.bofh.it>
In reply to#255451
Hi,

On Wed, Mar 01, 2023 at 02:35:17PM +0100, lina wrote:
> My / is almost full.
> 
> # df -h
> Filesystem      Size  Used Avail Use% Mounted on
> udev            126G     0  126G   0% /dev
> tmpfs            26G  2.3M   26G   1% /run
> /dev/nvme0n1p2   23G   21G  966M  96% /
> tmpfs           126G   15M  126G   1% /dev/shm
> tmpfs           5.0M  4.0K  5.0M   1% /run/lock
> /dev/nvme0n1p6  267M   83M  166M  34% /boot
> /dev/nvme0n1p1  511M  5.8M  506M   2% /boot/efi
> /dev/nvme0n1p3  9.1G  3.2G  5.5G  37% /var
> /dev/nvme0n1p5  1.8G   14M  1.7G   1% /tmp
> /dev/nvme0n1p7  630G  116G  482G  20% /home

This is an excellent illustration of why creating tons of partitions
like it's 1999 can leave you in a difficult spot. You are bound to
make poor guesses as to what actual size you need, which leads later
situations where some partitions are hardly used while others get
full.

Ideally you'd use LVM, or filesystems that do volume management like
btrfs or zfs, so you can start small and adjust later based on your
needs. If that seems daunting, I think the user is not ready for
complex partitioning and would almost always be best off just using
one big / for everything.

It is difficult to say if you have things installed that you don't
need, because we don't know your needs nor what you have installed!

If you have many old kernel packages installed these can take up a
lot of space and it's probably safe to purge all but the newest one
and the one before it (and the one you're currently using).

$ dpkg -l | grep linux-image

for a quick overview.

> # ncdu -x
> --- /
> --------------------------------------------------------------------------
>    17.4 GiB [##########] /usr
> 
>     3.2 GiB [#         ] /opt

3GiB seems quite large for /opt so you probably have some manually
installed things in there that you might no longer need.

> What is the best solution so far?

Here's how I'd get out of this. These steps are off the top of my
head and though I have done them hundreds of times before I may not
have remembered exactly the correct syntax so please research every
step and understand what they are doing.

1. Install lvm2 package

   # apt install lvm2

2. Boot into single user mode¹ and shrink /dev/nvme0n1p7 (/home) to
   about 150G down from its ridiculous current size of 630G.

   # umount /home

   I'm assuming you're using ext4 filesystem there so it would be:

   # resize2fs -p /dev/nvme0n1p7 145g

   It will probably tell you to do e2fsck first; if so do that then
   repeat the resize2fs command.

   The choice of 145g was on purpose because next we'll use parted
   to shrink the actual partition and we don't want to be doing any
   mathematics. So next step is to shrink the partition, then grow
   the filesystem again to its maximum for the partition it's in.

   # parted /dev/nvme0n1 resizepart 7 150g
   # resize2fs -p /dev/nvme0n1p7

3. Create a /dev/nvme0n1p8 in the newly-created space.

   # parted /dev/nvme0n1
   (parted) print
   (parted) mkpart

   (accept all the default suggestions as it will just put it at the
   end)

4. Turn that into an LVM Physical Volume (PV)

   # pvcreate /dev/nvme0n1p8

5. Create an LVM Volume Group (VG) that uses that PV. Pick any name
   you like for "myvg".

   # vgcreate myvg /dev/nvme0n1p8

6. Create a new Logical Volume (LV) that you'll use for what is
   currently /opt. You currently have about 3.2G in there and I'll
   assume you didn't want to delete any of it so I will assume
   making it 5GiB will work and allow for some growth there.

   # lvcreate -L5g /dev/myvg/opt
   # mkfs.ext4 /dev/myvg/opt

7. Temporarily mount new filesystem somewhere.

   # mkdir -vp /mnt/newopt
   # mount /dev/myvg/opt /mnt/newopt

8. Copy all the data from current /opt to /mnt/newopt then switch
   them around

   # tar -C /opt -Spcf - . | tar -C /mnt/newopt -xvf -
   # mv -v /opt /opt.old
   # mkdir -vp /opt
   # umount /mnt/newopt
   # rmdir /mnt/newopt

   Note the >> on this next command to append to — NOT overwrite —
   /etc/fstab!

   # cat <<EOF >> /etc/fstab
   /dev/myvg/opt /opt ext4 noatime 0 2
   EOF

   # mount -v /opt

   (at this point if you are at all unsure about what you're doing,
   make sure you have a backup of /opt.old)

   # rm -vr /opt.old

   At this point you have moved what was in /opt into LVM in the
   space freed up by shrinking your /home. This will have freed up
   about 3GiB from /.

9. Reboot and hope you did everything correctly.

I chose /opt because it was a simple example and probably not
catastrophic to the running of your system if you mess it up. It is
a very small win, though. You can easily do the same procedure to
move your current /usr/share and /usr/local into there, moving
another 8GiB or so away from /. You could also just put whole of
/usr into LVM. This works fine as long as the /usr filesystem is
mounted by the initramfs which is what happens by default.

Ultimately I personally would move every partition into LVM and then
repurpose each partition as an LVM PV as I went, adding the PV to
the volume group. Eventually the aggregate space of all the
partitions /dev/nvme0n1p3 (currently /var), /dev/nvme0n1p7
(currently /home) and /dev/nvme0n1p8 (proposed new PV) would be
available to LVM.

You can't put /boot/efi in LVM and it's not worth putting /boot in
there in my opinion. In your case I expect I'd stop after putting
/opt, /usr/local, /usr/share, /var and /home in LVM.

If you don't like LVM then you can do the same thing with btrfs
after shrinking /dev/nvme0n1p7 and creating /dev/nvme0n1p8. zfs is a
bit more inflexible and not well-suited to this kind of
reorganisation of an existing system.

Finally, if you are terrified of doing this sort of thing and don't
mind gross and ugly hacks, you could just move /opt/, /usr/local and
/usr/share into somewhere under /home and symlink them back to where
they should be.

Cheers,
Andy

¹ For the example of /opt it's highly likely that you could do this
  without dropping to single user mode. The main point is that you
  won't be able to completely remove and unmount things while there
  is a process running from it; neither is it a good idea to be
  copying data files that may be currently in use by running
  processes. You are likely to want to go on and do more of this, so
  I am advising doing it in single user mode.

  If you know what you're doing you can find the particular running
  processes, kill them, and move around all of /opt, /home, /var,
  /usr/local and /usr/share without rebooting or dropping down to
  single user, but explaining how to do that probably makes this
  email four times longer and a lot more error-prone.

-- 
https://bitfolk.com/ -- No-nonsense VPS hosting

[toc] | [prev] | [next] | [standalone]


#255464

FromNicolas George <george@nsup.org>
Date2023-03-01 20:00 +0100
Message-ID<G4zQd-9n5v-3@gated-at.bofh.it>
In reply to#255458

[Multipart message — attachments visible in raw view] — view raw

Andy Smith (12023-03-01):
> > /dev/nvme0n1p2   23G   21G  966M  96% /
> > /dev/nvme0n1p6  267M   83M  166M  34% /boot
> > /dev/nvme0n1p1  511M  5.8M  506M   2% /boot/efi
> > /dev/nvme0n1p3  9.1G  3.2G  5.5G  37% /var
> > /dev/nvme0n1p5  1.8G   14M  1.7G   1% /tmp
> > /dev/nvme0n1p7  630G  116G  482G  20% /home
> This is an excellent illustration of why creating tons of partitions
> like it's 1999 can leave you in a difficult spot.

No it is not. The /boot and /tmp partitions are superfluous, and
/boot/efi is too large (but at a guess it was already there), but they
would barely make a difference.

On the other hand, in 2023, it is still a very good idea to separate the
system filesystem that gets written frequently from the one that gets
written rarely from the user data filesystem.

A good illustration of that fact (which I do not contest) would be if
you saw a /usr separate from / or a /usr/local separate from /+/usr with
very unbalanced usage ratio.

> It is difficult to say if you have things installed that you don't
> need, because we don't know your needs nor what you have installed!

Ah, finally the only relevant answer!

Regards,

-- 
  Nicolas George

[toc] | [prev] | [next] | [standalone]


#255469

FromAndy Smith <andy@strugglers.net>
Date2023-03-01 21:00 +0100
Message-ID<G4AMh-9nFd-1@gated-at.bofh.it>
In reply to#255464

[Multipart message — attachments visible in raw view] — view raw

Hello,

On Wed, Mar 01, 2023 at 07:53:19PM +0100, Nicolas George wrote:
> Andy Smith (12023-03-01):
> > > /dev/nvme0n1p2   23G   21G  966M  96% /
> > > /dev/nvme0n1p6  267M   83M  166M  34% /boot
> > > /dev/nvme0n1p1  511M  5.8M  506M   2% /boot/efi
> > > /dev/nvme0n1p3  9.1G  3.2G  5.5G  37% /var
> > > /dev/nvme0n1p5  1.8G   14M  1.7G   1% /tmp
> > > /dev/nvme0n1p7  630G  116G  482G  20% /home
> > This is an excellent illustration of why creating tons of partitions
> > like it's 1999 can leave you in a difficult spot.
> 
> No it is not. The /boot and /tmp partitions are superfluous, and
> /boot/efi is too large (but at a guess it was already there), but they
> would barely make a difference.

I was talking about them going to the effort of separating /home and
/var and ending up with completely inappropriate sizings. They would
have been much better off just not bothering and having it all in /.
The mere presence of all these other partitions laid out on this
disk after the one for / makes resizing things a lot harder than it
needs to be.

> On the other hand, in 2023, it is still a very good idea to separate the
> system filesystem that gets written frequently from the one that gets
> written rarely from the user data filesystem.

No argument there, but not with disk partitions as they end up hard
to resize, as seen here. OP is quite fortunate that their last
partition is one that can be most easily shrunk as that at least
gives them some easier options. I'd agree it would be a better
example of a tight spot if their last partition were one they
couldn't shrink!

Cheers,
Andy

-- 
https://bitfolk.com/ -- No-nonsense VPS hosting

[toc] | [prev] | [next] | [standalone]


#255487

FromDavid Wright <deblis@lionunicorn.co.uk>
Date2023-03-02 00:30 +0100
Message-ID<G4E3v-9q0B-5@gated-at.bofh.it>
In reply to#255469
On Wed 01 Mar 2023 at 19:53:09 (+0000), Andy Smith wrote:
> On Wed, Mar 01, 2023 at 07:53:19PM +0100, Nicolas George wrote:
> I was talking about them going to the effort of separating /home and
> /var and ending up with completely inappropriate sizings. They would
> have been much better off just not bothering and having it all in /.
> The mere presence of all these other partitions laid out on this
> disk after the one for / makes resizing things a lot harder than it
> needs to be.

I always keep /home separate from the root filesystem(s). It makes
upgrading more flexible (in-place vs reinstall), and I also typically
encrypt /home.

> > On the other hand, in 2023, it is still a very good idea to separate the
> > system filesystem that gets written frequently from the one that gets
> > written rarely from the user data filesystem.
> 
> No argument there, but not with disk partitions as they end up hard
> to resize, as seen here. OP is quite fortunate that their last
> partition is one that can be most easily shrunk as that at least
> gives them some easier options. I'd agree it would be a better
> example of a tight spot if their last partition were one they
> couldn't shrink!

I don't understand why being the last partition matters. The partition
shouldn't be aware of your shrinking and growing the filesystem within
it, and the partitioner should be able to repartition a disk without
being aware of the contents of the sectors themselves.

(Mind you, I don't partition disks in units of GB, but always sectors,
and I keep a sector listing of the partitions in the disk's log.)

Cheers,
David.

[toc] | [prev] | [next] | [standalone]


#255530

Fromsongbird <songbird@anthive.com>
Date2023-03-03 05:10 +0100
Message-ID<G54U2-9Hql-7@gated-at.bofh.it>
In reply to#255469
Andy Smith wrote:
> Hello,
>
> On Wed, Mar 01, 2023 at 07:53:19PM +0100, Nicolas George wrote:
>> Andy Smith (12023-03-01):
>> > > /dev/nvme0n1p2   23G   21G  966M  96% /
>> > > /dev/nvme0n1p6  267M   83M  166M  34% /boot
>> > > /dev/nvme0n1p1  511M  5.8M  506M   2% /boot/efi
>> > > /dev/nvme0n1p3  9.1G  3.2G  5.5G  37% /var
>> > > /dev/nvme0n1p5  1.8G   14M  1.7G   1% /tmp
>> > > /dev/nvme0n1p7  630G  116G  482G  20% /home
>> > This is an excellent illustration of why creating tons of partitions
>> > like it's 1999 can leave you in a difficult spot.
>> 
>> No it is not. The /boot and /tmp partitions are superfluous, and
>> /boot/efi is too large (but at a guess it was already there), but they
>> would barely make a difference.
>
> I was talking about them going to the effort of separating /home and
> /var and ending up with completely inappropriate sizings. They would
> have been much better off just not bothering and having it all in /.
> The mere presence of all these other partitions laid out on this
> disk after the one for / makes resizing things a lot harder than it
> needs to be.

  yes, but old habits can die hard... and there weren't
these wonderful gadgets called SSDs around.  in my own more 
recent installations i got away from too much fragmentation 
and i'm glad for that as then i do have more space to work 
with.

  mainly the other partitions are now backup, pictures or
a spare bootable stable partition and that has been working 
out well.

  i do not do llvm because i don't have that much need for
that level of complexity.


>> On the other hand, in 2023, it is still a very good idea to separate the
>> system filesystem that gets written frequently from the one that gets
>> written rarely from the user data filesystem.
>
> No argument there, but not with disk partitions as they end up hard
> to resize, as seen here. OP is quite fortunate that their last
> partition is one that can be most easily shrunk as that at least
> gives them some easier options. I'd agree it would be a better
> example of a tight spot if their last partition were one they
> couldn't shrink!

  i could find a lot of space by deduping backups and pictures
but that is on my TODO list for the year 2026 at the rate i'm
going.  it may end up being much more time efficient to just
go out and buy another 2TB SSD and swap that for my smaller 
one and call it good enough.


  songbird

[toc] | [prev] | [next] | [standalone]


#255538

FromRichard Hector <richard@walnut.gen.nz>
Date2023-03-03 07:50 +0100
Message-ID<G57oS-9JaR-1@gated-at.bofh.it>
In reply to#255458
On 2/03/23 06:00, Andy Smith wrote:
> Hi,
> 
> On Wed, Mar 01, 2023 at 02:35:17PM +0100, lina wrote:
>> My / is almost full.
>> 
>> # df -h
>> Filesystem      Size  Used Avail Use% Mounted on
>> udev            126G     0  126G   0% /dev
>> tmpfs            26G  2.3M   26G   1% /run
>> /dev/nvme0n1p2   23G   21G  966M  96% /
>> tmpfs           126G   15M  126G   1% /dev/shm
>> tmpfs           5.0M  4.0K  5.0M   1% /run/lock
>> /dev/nvme0n1p6  267M   83M  166M  34% /boot
>> /dev/nvme0n1p1  511M  5.8M  506M   2% /boot/efi
>> /dev/nvme0n1p3  9.1G  3.2G  5.5G  37% /var
>> /dev/nvme0n1p5  1.8G   14M  1.7G   1% /tmp
>> /dev/nvme0n1p7  630G  116G  482G  20% /home
> 
> This is an excellent illustration of why creating tons of partitions
> like it's 1999 can leave you in a difficult spot. You are bound to
> make poor guesses as to what actual size you need, which leads later
> situations where some partitions are hardly used while others get
> full.

Of course you can also get into this situation if you had everything in 
one filesystem, and ran out of space, and had to split off /home, /var 
etc to save room ...

Richard

[toc] | [prev] | [next] | [standalone]


#255476

FromDavid Christensen <dpchrist@holgerdanske.com>
Date2023-03-01 22:00 +0100
Message-ID<G4BIm-9oeX-1@gated-at.bofh.it>
In reply to#255451
On 3/1/23 05:35, lina wrote:
> Hi,
> 
> My / is almost full.
> 
> # df -h
> Filesystem      Size  Used Avail Use% Mounted on
> udev            126G     0  126G   0% /dev
> tmpfs            26G  2.3M   26G   1% /run
> /dev/nvme0n1p2   23G   21G  966M  96% /
> tmpfs           126G   15M  126G   1% /dev/shm
> tmpfs           5.0M  4.0K  5.0M   1% /run/lock
> /dev/nvme0n1p6  267M   83M  166M  34% /boot
> /dev/nvme0n1p1  511M  5.8M  506M   2% /boot/efi
> /dev/nvme0n1p3  9.1G  3.2G  5.5G  37% /var
> /dev/nvme0n1p5  1.8G   14M  1.7G   1% /tmp
> /dev/nvme0n1p7  630G  116G  482G  20% /home
> 
> # ncdu -x
> --- /
> --------------------------------------------------------------------------
>     17.4 GiB [##########] /usr
> 
>      3.2 GiB [#         ] /opt
>     16.5 MiB [          ] /etc
>      7.3 MiB [          ] /root
> 
> What is the best solution so far?
> 
> I have done some purging already.
> :/usr# du -sh *
> 742M bin
> 4.0K games
> 260M include
> 8.1G lib
> 36M lib32
> 4.0K lib64
> 140M libexec
> 33M libx32
> 3.4G local
> 53M sbin
> 4.6G share
> 215M src
> 
> 
> Thanks,


I put the vast majority of my user data on a file server.  I keep my 
FOSS system images small enough to fit onto "16 GB" devices (USB flash, 
SDHC, HDD, SSD, etc.), to facilitate portability, migration, imaging 
time, and image storage.  I am the sole user of my systems, and keep my 
home directory inside the root filesystem.  Root drive space is an 
ongoing issue for me.


I use apt-get(8) to update/ upgrade/ dist-upgrade my Debian systems on a 
monthly cycle.  Afterwards, I run 'apt autoremove' and 'apt clean'.  I 
install, remove, and/or upgrade packages at random intervals in between. 
  Doing autoremove and clean today:

2023-03-01 10:40:15 root@laalaa ~
# df /
Filesystem             1M-blocks  Used Available Use% Mounted on
/dev/mapper/sdb3_crypt    12084M 8486M     2964M  75% /

2023-03-01 10:40:18 root@laalaa ~
# apt autoremove
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

2023-03-01 10:40:25 root@laalaa ~
# apt clean

2023-03-01 10:40:30 root@laalaa ~
# df /
Filesystem             1M-blocks  Used Available Use% Mounted on
/dev/mapper/sdb3_crypt    12084M 8418M     3031M  74% /


So, 68E+6 bytes reclaimed.


When I want to clean deeper, I use a pipeline with du(1), sort(1), 
head(1) to find likely candidates:

2023-03-01 10:44:39 root@laalaa ~
# du -mx / | sort -rn | head -n 20
8418	/
5113	/usr
3158	/usr/lib
1993	/home
1893	/home/dpchrist
1578	/usr/share
1247	/var
973	/var/log
970	/usr/lib/x86_64-linux-gnu
945	/var/log/journal/0ef88c23a8cf40c883469b3b34665f5f
945	/var/log/journal
790	/home/dpchrist/.cache
729	/home/dpchrist/.cache/thumbnails
664	/usr/lib/modules
612	/home/dpchrist/.thunderbird
596	/home/dpchrist/.thunderbird/dpchrist
396	/home/dpchrist/.cache/thumbnails/large
334	/usr/share/locale
333	/home/dpchrist/.cache/thumbnails/normal
330	/home/dpchrist/.thunderbird/dpchrist/Mail/Local 
Folders/dpchrist-mail.sbd


I know that /home/dpchrist/.cache/thumbnails is managed by the Xfce 
desktop (notably thunar(1)).  I believe I can remove the contents by 
hand without damaging my installation:

2023-03-01 10:52:34 root@laalaa ~
# ls -l /home/dpchrist/.cache/thumbnails/normal | head -n 3
total 339876
-rw-r--r-- 1 dpchrist dpchrist 26496 Sep 22 10:57 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.png
-rw-r--r-- 1 dpchrist dpchrist  6273 Jun  2  2022 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.png

2023-03-01 11:01:41 root@laalaa ~
# find /home/dpchrist/.cache -name '*.png' -delete

2023-03-01 11:01:50 root@laalaa ~
# du -mx / | sort -rn | head -n 20
7692	/
5113	/usr
3158	/usr/lib
1578	/usr/share
1266	/home
1247	/var
1167	/home/dpchrist
973	/var/log
970	/usr/lib/x86_64-linux-gnu
945	/var/log/journal/0ef88c23a8cf40c883469b3b34665f5f
945	/var/log/journal
664	/usr/lib/modules
612	/home/dpchrist/.thunderbird
597	/home/dpchrist/.thunderbird/dpchrist
334	/usr/share/locale
330	/home/dpchrist/.thunderbird/dpchrist/Mail/Local 
Folders/dpchrist-mail.sbd
330	/home/dpchrist/.thunderbird/dpchrist/Mail/Local Folders
330	/home/dpchrist/.thunderbird/dpchrist/Mail
316	/usr/lib/modules/5.10.0-21-amd64
316	/usr/lib/modules/5.10.0-20-amd64


So, 726E+6 bytes reclaimed.


Looking at /home/dpchrist/.thunderbird:

2023-03-01 11:08:02 root@laalaa ~
# du -sm /home/dpchrist/.thunderbird/*
1	/home/dpchrist/.thunderbird/6rfpmfz4.default
1	/home/dpchrist/.thunderbird/Crash Reports
1	/home/dpchrist/.thunderbird/Pending Pings
596	/home/dpchrist/.thunderbird/dpchrist
1	/home/dpchrist/.thunderbird/installs.ini
16	/home/dpchrist/.thunderbird/otrar7nk.default-default
1	/home/dpchrist/.thunderbird/profiles.ini


I have a basic understanding of Thunderbird and its data directories. 
6rfpmfz4.default, otrar7nk.default-default, and dpchrist are Thunderbird 
profile directories.  6rfpmfz4.default was likely created the first time 
I ran Thunderbird.  otrar7nk.default-default was likely created when I 
connected to my mail server.  I restored dpchrist from backup when I 
migrated from my previous daily driver computer, I configured 
Thunderbird to use it, and it now contains my live profile and e-mail 
files.  If I want to touch any of those profile directories, or their 
contents, I must use Thunderbird -- rm(1) is a bad idea (been there, 
done that).


My approach to ~/.thunderbird applies to every other directory on the 
system -- you have to know what application or service uses that 
directory, and the proper way to do housekeeping.


Of course, it is wise to backup, archive, and/or image regularly; and 
especially before going on a cleaning rampage.


I keep a plaintext sysadmin log file with console sessions for every 
computer.


I check in the sysadmin log and all system configuration files to a 
networked configuration management system (cvs(1)).


I think your best answer is to do a backup, wipe, fresh install, restore 
cycle, taking into account the usage information you posted.  I would 
partition the SSD with 1E+9 byte EFI, 1E+9 byte ext4 boot, 1E+9 byte 
random key encrypted swap, and 28E+9 byte LUKS extr4 root (e.g. for "32 
GB" devices).  When there is a non-trivial amount of space left on the 
device, I typically make a LUKS ext4 "scratch" partition/ filesystem. 
Your usage would indicate "home".


David

[toc] | [prev] | [next] | [standalone]


#255477

FromCharles Curley <charlescurley@charlescurley.com>
Date2023-03-01 22:30 +0100
Message-ID<G4Cbn-9oHu-1@gated-at.bofh.it>
In reply to#255451
On Wed, 1 Mar 2023 14:35:17 +0100
lina <lina.lastname@gmail.com> wrote:

> My / is almost full.
> 
> # df -h
> Filesystem      Size  Used Avail Use% Mounted on
> udev            126G     0  126G   0% /dev
> tmpfs            26G  2.3M   26G   1% /run
> /dev/nvme0n1p2   23G   21G  966M  96% /

You can find the large directory culprits quickly enough with

cd /
du -h | sort -h

Then move down into likely directories as you go.

Of course, don't just delete indiscriminately; some care is in order.



-- 
Does anybody read signatures any more?

https://charlescurley.com
https://charlescurley.com/blog/

[toc] | [prev] | [next] | [standalone]


#255497

FromJonathan Dowland <jon+debian-user@dow.land>
Date2023-03-02 10:40 +0100
Message-ID<G4NzQ-9w9K-17@gated-at.bofh.it>
In reply to#255477
On Wed, Mar 01, 2023 at 02:27:58PM -0700, Charles Curley wrote:
>You can find the large directory culprits quickly enough with
>
>cd /
>du -h | sort -h

OP demonstrated that they know how to use ncdu, which is a far superior
way of achieving the same result.

Personally I like duc for this job (and so I took over maintaining it):
https://duc.zevv.nl/

-- 
Please do not CC me for listmail.

👱🏻	Jonathan Dowland
✎	 jmtd@debian.org
🔗	https://jmtd.net

[toc] | [prev] | [next] | [standalone]


#255483

FromJeffrey Walton <noloader@gmail.com>
Date2023-03-02 00:00 +0100
Message-ID<G4DAt-9pxI-3@gated-at.bofh.it>
In reply to#255451
On Wed, Mar 1, 2023 at 8:35 AM lina <lina.lastname@gmail.com> wrote:
>
> My / is almost full.
>
> # df -h
> Filesystem      Size  Used Avail Use% Mounted on
> udev            126G     0  126G   0% /dev
> tmpfs            26G  2.3M   26G   1% /run
> /dev/nvme0n1p2   23G   21G  966M  96% /
> tmpfs           126G   15M  126G   1% /dev/shm
> tmpfs           5.0M  4.0K  5.0M   1% /run/lock
> /dev/nvme0n1p6  267M   83M  166M  34% /boot
> /dev/nvme0n1p1  511M  5.8M  506M   2% /boot/efi
> /dev/nvme0n1p3  9.1G  3.2G  5.5G  37% /var
> /dev/nvme0n1p5  1.8G   14M  1.7G   1% /tmp
> /dev/nvme0n1p7  630G  116G  482G  20% /home

You can probably reclaim a couple of GB by trimming systemd logs. It
should get you some room to work. Something like:

   journalctl --vacuum-time=14d

I need to clear systemd logs on some IoT gadgets on occasion. They use
SDcards, though. Not the big, juicy disks you have.

Jeff

[toc] | [prev] | [next] | [standalone]


#255484

FromFelix Miata <mrmazda@earthlink.net>
Date2023-03-02 00:10 +0100
Message-ID<G4DKa-9pQN-19@gated-at.bofh.it>
In reply to#255483
Jeffrey Walton composed on 2023-03-01 17:53 (UTC-0500):

> You can probably reclaim a couple of GB by trimming systemd logs. It
> should get you some room to work. Something like:

>    journalctl --vacuum-time=14d

I limit journal size this way:
# cat /etc/systemd/journald.conf.d/local.conf
[Journal]
Storage=persistent
SystemMaxFiles=10
RuntimeMaxFiles=12
-- 
Evolution as taught in public schools is, like religion,
	based on faith, not based on science.

 Team OS/2 ** Reg. Linux User #211409 ** a11y rocks!

Felix Miata

[toc] | [prev] | [next] | [standalone]


#255485

FromGreg Wooledge <greg@wooledge.org>
Date2023-03-02 00:20 +0100
Message-ID<G4DTP-9pTX-1@gated-at.bofh.it>
In reply to#255483
On Wed, Mar 01, 2023 at 05:53:18PM -0500, Jeffrey Walton wrote:
> On Wed, Mar 1, 2023 at 8:35 AM lina <lina.lastname@gmail.com> wrote:
> >
> > My / is almost full.
> >
> > # df -h
> > Filesystem      Size  Used Avail Use% Mounted on
> > udev            126G     0  126G   0% /dev
> > tmpfs            26G  2.3M   26G   1% /run
> > /dev/nvme0n1p2   23G   21G  966M  96% /
> > tmpfs           126G   15M  126G   1% /dev/shm
> > tmpfs           5.0M  4.0K  5.0M   1% /run/lock
> > /dev/nvme0n1p6  267M   83M  166M  34% /boot
> > /dev/nvme0n1p1  511M  5.8M  506M   2% /boot/efi
> > /dev/nvme0n1p3  9.1G  3.2G  5.5G  37% /var
> > /dev/nvme0n1p5  1.8G   14M  1.7G   1% /tmp
> > /dev/nvme0n1p7  630G  116G  482G  20% /home
> 
> You can probably reclaim a couple of GB by trimming systemd logs. It
> should get you some room to work. Something like:
> 
>    journalctl --vacuum-time=14d

Aren't those stored in /var, though?  There's a separate /var file system,
which isn't low on space.

[toc] | [prev] | [next] | [standalone]


#255492

From<tomas@tuxteam.de>
Date2023-03-02 06:50 +0100
Message-ID<G4JZf-9tKf-1@gated-at.bofh.it>
In reply to#255485

[Multipart message — attachments visible in raw view] — view raw

On Wed, Mar 01, 2023 at 06:12:05PM -0500, Greg Wooledge wrote:
> On Wed, Mar 01, 2023 at 05:53:18PM -0500, Jeffrey Walton wrote:
> > On Wed, Mar 1, 2023 at 8:35 AM lina <lina.lastname@gmail.com> wrote:
> > >
> > > My / is almost full.

[...]

> > > /dev/nvme0n1p2   23G   21G  966M  96% /

[...]

> > > /dev/nvme0n1p3  9.1G  3.2G  5.5G  37% /var

[...]

> > You can probably reclaim a couple of GB by trimming systemd logs. It
> > should get you some room to work. Something like:
> > 
> >    journalctl --vacuum-time=14d
> 
> Aren't those stored in /var, though?  There's a separate /var file system,
> which isn't low on space.

I'd hope that. I made the same mistake abovethread :)

Cheers
-- 
t

[toc] | [prev] | [next] | [standalone]


#255493

Fromlina <lina.lastname@gmail.com>
Date2023-03-02 09:50 +0100
Message-ID<G4MNr-9vCa-9@gated-at.bofh.it>
In reply to#255492

[Multipart message — attachments visible in raw view] — view raw

Hi all,

Thanks for your suggestions,

I take the least risk way, just move the things from /opt away,

I hope I can make it in the next few months, the biggest problem was
created by the R associated package.

/dev/nvme0n1p2   23G   18G  4.5G  80% /

Thanks again, lina

On Thu, Mar 2, 2023 at 6:40 AM <tomas@tuxteam.de> wrote:

> On Wed, Mar 01, 2023 at 06:12:05PM -0500, Greg Wooledge wrote:
> > On Wed, Mar 01, 2023 at 05:53:18PM -0500, Jeffrey Walton wrote:
> > > On Wed, Mar 1, 2023 at 8:35 AM lina <lina.lastname@gmail.com> wrote:
> > > >
> > > > My / is almost full.
>
> [...]
>
> > > > /dev/nvme0n1p2   23G   21G  966M  96% /
>
> [...]
>
> > > > /dev/nvme0n1p3  9.1G  3.2G  5.5G  37% /var
>
> [...]
>
> > > You can probably reclaim a couple of GB by trimming systemd logs. It
> > > should get you some room to work. Something like:
> > >
> > >    journalctl --vacuum-time=14d
> >
> > Aren't those stored in /var, though?  There's a separate /var file
> system,
> > which isn't low on space.
>
> I'd hope that. I made the same mistake abovethread :)
>
> Cheers
> --
> t
>

[toc] | [prev] | [next] | [standalone]


#255494

Fromlina <lina.lastname@gmail.com>
Date2023-03-02 10:00 +0100
Message-ID<G4MX7-9vFY-3@gated-at.bofh.it>
In reply to#255493

[Multipart message — attachments visible in raw view] — view raw

:/usr/lib$ du -sh * | sort -nr | grep -v K  | head
981M R
591M rstudio
591M jvm
554M mega
538M llvm-11
343M modules
313M libreoffice

On Thu, Mar 2, 2023 at 9:48 AM lina <lina.lastname@gmail.com> wrote:

> Hi all,
>
> Thanks for your suggestions,
>
> I take the least risk way, just move the things from /opt away,
>
> I hope I can make it in the next few months, the biggest problem was
> created by the R associated package.
>
> /dev/nvme0n1p2   23G   18G  4.5G  80% /
>
> Thanks again, lina
>
> On Thu, Mar 2, 2023 at 6:40 AM <tomas@tuxteam.de> wrote:
>
>> On Wed, Mar 01, 2023 at 06:12:05PM -0500, Greg Wooledge wrote:
>> > On Wed, Mar 01, 2023 at 05:53:18PM -0500, Jeffrey Walton wrote:
>> > > On Wed, Mar 1, 2023 at 8:35 AM lina <lina.lastname@gmail.com> wrote:
>> > > >
>> > > > My / is almost full.
>>
>> [...]
>>
>> > > > /dev/nvme0n1p2   23G   21G  966M  96% /
>>
>> [...]
>>
>> > > > /dev/nvme0n1p3  9.1G  3.2G  5.5G  37% /var
>>
>> [...]
>>
>> > > You can probably reclaim a couple of GB by trimming systemd logs. It
>> > > should get you some room to work. Something like:
>> > >
>> > >    journalctl --vacuum-time=14d
>> >
>> > Aren't those stored in /var, though?  There's a separate /var file
>> system,
>> > which isn't low on space.
>>
>> I'd hope that. I made the same mistake abovethread :)
>>
>> Cheers
>> --
>> t
>>
>

[toc] | [prev] | [next] | [standalone]


#255495

From<tomas@tuxteam.de>
Date2023-03-02 10:20 +0100
Message-ID<G4Ngu-9w2M-11@gated-at.bofh.it>
In reply to#255494

[Multipart message — attachments visible in raw view] — view raw

On Thu, Mar 02, 2023 at 09:53:29AM +0100, lina wrote:
> :/usr/lib$ du -sh * | sort -nr | grep -v K  | head
> 981M R
> 591M rstudio
> 591M jvm
> 554M mega
> 538M llvm-11
> 343M modules
> 313M libreoffice

Insightful, thanks :)

Cheers
-- 
t

[toc] | [prev] | [next] | [standalone]


Page 2 of 3 — ← Prev page 1 [2] 3  Next page →

Back to top | Article view | linux.debian.user


csiph-web